Thread 中讨论的其他器件: CC2650、
工具/软件:Code Composer Studio
您好!
我使用的是 cc2640和 CCSv6
我有一个应用程序、我想在控制器闪存中保留0x00至0x1000的空间以存储一些用户定义的数据、应用程序应该从闪存位置0x1000开始。
对配置和命令文件进行了更改、以便从0x1000位置而不是默认的0x00刷写应用程序。 刷写应用程序和堆栈后、我可以看到按照映射文件将应用程序和堆栈刷写到所需位置。
但在刷写应用程序之后仍然无法正常工作。
以下是我所做的更改。
1。FLASH_ONLY _BUILD 设置为1以避免 RCFG
2.在 cc26xx_app.cmd 文件 flash_app_base 0x00000000更改为 flash_app_base 0x00001000
3.在 app_ble.cfg 文件中 m3Hwi.resetVectorAddress = 0x00;更改为 m3Hwi.resetVectorAddress = 0x1000;
4.在 ccfg.c 文件中、将 SET_CCFG_IMAGE_VALID CONF_IMAGE_VALID 0x000000000更改为 SET_CCFG_IMAGE_VALID CONF_IMAGE_VALID 0x000001000
即使我尝试在 cc26xx_stack_cfg.cmd 中将 FLASH_START 0x0000更改为 FLASH_START 0x1000、在这种情况下也不起作用。
执行上述更改后、应用程序从0x1000刷写、并将0xFF 写入0x00至0xFFF。
所做的更改是否正确,或者是否缺少任何配置更改?