Other Parts Discussed in Thread: UNIFLASH
修改生成HEX文件起始和结束位置从而控制烧录位置
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.
您好,
由于工程大小的不同,您无法控制结束位置地址。
起始地址的修改,您可以进您的工程文件找到.cmd文件并打开(CCS中),找到其中这一部分
按住Ctrl+鼠标右键点击FLASH_START,会跳转到
再按住Ctrl+鼠标右键点击FLASH_BASE,会跳转到
您可以修改这个位置的地址值。
具体FLASH的地址范围您可以查看CC13x2, CC26x2 SimpleLink Wireless MCU Technical Reference Manual (Rev. F)其中的Memory Map查看具体参数,如图:
希望可以帮助到您。
您好,
OAD的话您可以查看:Loading a Production Image,在Uniflash中烧录.bin文件后选择修改Load Addr。
您好,
这样的话比较简单的方法就是结合OAD项目的经验。
将输出的文件转换成.bin文件,再将其通过UNIFLASH烧录到板子,.bin文件在UNIFLASH中需要指定地址。
您可以参考:https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/963977/launchxl-cc26x2r1-bluetooth-forum 这个帖子,在CCS中添加一个后处理的脚本将输出文件转换为.bin文件。
在CCS step中添加了这个命令 :
"${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/armofd" "${CG_TOOL_ROOT}/bin/armhex" "${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin"
报错如下:
也修改tiobj2bin.bat中ofd470 以及470相关改为2642/26x2均失败
您好,
我这边测试后(CCS12.3)发现也有问题,需要修改相关路径程序名,我在后处理step里修改后添加如下:"${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/tiarmofd" "${CG_TOOL_ROOT}/bin/tiarmhex" "${CCS_INSTALL_ROOT }/utils/tiobj2bin/mkhex4bin"
您好,
这个是有可能的。
大概意思是memory map里面有空洞,唯一的解决办法就是去填充它,所以会导致这种情况。具体你可以查看这篇文档:An Introduction to Binary Files.
根据什么提示做了什么修改吗?
用链接中的objcopy工具做的如下图,但是Bin的尺寸没变。
是更改了烧录起始地址吗?您是在哪里(软件)设置的相关配置?被锁又是什么情况?
更改了烧录的起始地址,就变成这样了