工具/软件:Code Composer Studio
我无法在 launchpad 板中刷写代码。 我要附上调试代码时遇到的问题的屏幕截图。 请帮助。
谢谢、此致、
Saurabh Shah、
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
我无法在 launchpad 板中刷写代码。 我要附上调试代码时遇到的问题的屏幕截图。 请帮助。
谢谢、此致、
Saurabh Shah、
您好 Saurabh、
1.在 link.cmd 文件中添加段
为与 flasg API 相关的对象定义一个段:bl_flash.obj、fapi_userDefinedFunction.obj 和 API 库
2.编写一个函数、将 flashAPI 函数复制到 SRAM
;将闪存 API 从闪存复制到 SRAM。
;
.def _APIcopy2RAM_
asmfunc
copyAPI 2RAM_
.ref API_load
FLASH_LOAD .word API_LOAD
.ref API_run
FLASH_run .word API_run
.ref API_size
FLASH_SIZE .word API_SIZE
LDR r0、FLASH_LOAD
LDR R1、FLASH_RUN
LDR R2、FLASH_SIZE
添加 R2、R1、R2
COPY_Loop1:
LDR R3、[r0]、#4
STR R3、[R1]、#4
CMP R1、R2
BLT COPY_LOOP1
BX LR
endasmfunc
3.调用 main()中步骤2中定义的函数
附件是示例 cmd 文件
您好 Saurabh、
应在 link.cmd 文件中定义 SPI_SIZE、API_LOAD 和 API_RUN。 例如:
闪存 API:
{
fapi_UserDefinedFunctions.obj (.text)
bl_flash.obj (.text)
--library=...\..\lib\F021_API_CortexR4_be.lib (.text)
}load = flash_API、run = SRAM、load_start (api_load)、run_start (api_run)、size (api_size)
api_size 是与 API 相关的代码的大小(fapi_UserDefinedFuncations.obj、 bl_flash.obj、lib)。
API_run 是 SRAM 中与 API 相关的代码的地址(已复制)
API_LOAD 是闪存中与 API 相关的代码的地址
请在代码复制函数中使用这三个变量。