1. 關于J-link調試 自CoIDE 1.2.5支持J-link后,很多用戶因為J-link的license和jflash腳本的限制,用不起來,所以CoIDE 1.3.0修改了J-link調試的部分,直接用GDB命令下載代碼到芯片中,而不用JFlash的下載方式,程序在進入調試后自動下載。
也是考慮到license的問題,目前的版本移除了J-link直接下載和擦除的功能,下一版本會考慮重新加上這兩個功能并避開license的限制。
2. 關于Include Paths CoIDE 1.3.0增加了這個功能: CoIDE編譯時,會自動搜尋工程下面的文件夾,包括Linked Folder文件夾。如果該文件夾下有.h文件,就自動添加到工程的Include Paths里。 所以之前的工程在CoIDE 1.3.0 中編譯可能出現找不到頭文件的情況。
此時你可以手動添加頭文件路徑到build.xml中的Include Paths,或修改Linked Folder的名字,或修改頭文件包含語句(如將#include “grib/grlib.h”改為#include “grlib.h”)。
由于架構調整,可能需要用戶新建工程,或者重復打開才能使用以前的工程。
3. 關于打開MDK工程 通過Open Project,選擇以.uvproj為后綴的文件,打開,即可轉換MDK工程為CoIDE工程。 現在這個功能還有一些限制,比如只支持一種配置模式,只能打開在MDK下打開過的工程(編譯需要.dep文件),涉及到編譯器的文件需要用戶手動修改(MDK和CoIDE的編譯器不同,與編譯器相關的文件在轉換時沒有被拷貝)等。 但這只是一個嘗試和開始,我們可以期待這個功能將來越做越好。如果用戶在使用中有任何問題和建議,歡迎聯系CooCox! 4. 關于RAM調試 CoIDE 1.3.0在build.xml文件中增加了Flash調試和RAM調試的選項。 Flash調試是默認的,RAM調試則還需一些額外的設置。不同芯片設置方法也可能不同。
例如: 1)STM32F10X系列芯片 在cmsis_boot文件夾,system_stm32f10x.c文件,SystemInit()函數中,有這樣的語句 #ifdef VECT_TAB_SRAM SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ #else SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ #endif 所以只需打開build.xml文件,選擇Debug in RAM,并在Defined Symbols中添加VECT_TAB_SRAM宏即可。
2)LPC17xx系列芯片 在cmsis_boot文件夾,system_LPC17xx.c文件,SystemInit()函數中,有這樣的語句 #if (__RAM_MODE__==1) SCB->VTOR= 0x10000000 & 0x3FFFFF80; #else SCB->VTOR= 0x00000000 & 0x3FFFFF80; #endif 所以只需選擇Debug in RAM,并在system_LPC17xx.c文件中加入語句#define
__RAM_MODE__ 1即可。
3)找不到如1)2)中語句的芯片如LM3S系列 選擇Debug in RAM后,在cmsis_boot文件夾,system_lm3s.c文件,SystemInit()函數中,添加語句 SCB->VTOR = 0x20000000 | 0x0; /* Vector Table Relocation in Internal SRAM. */ 由于VTOR定義在core_cm3.h文件中,還需添加頭文件包含語句#include "core_cm3.h"。
CoIDE 1.3.0在線用戶手冊英文版已更新,點此查看。 中文版用戶手冊及PDF版用戶手冊也即將更新,敬請關注。
|