Part Number:CC2642R-Q1Other Parts Discussed in Thread:UNIFLASH
TI工程师,你好!
我们现在生产出现一个疑问:我的3个hex文件(bim.hex;persistent_app.hex及user_app.hex),用Flash Programmer 2烧写就能正确运行,用UniFlash 7.0.0烧写就不行。
究其原因,是Flash Programmer 2烧写3个hex文件时,会自动补上前面0x50的内容,而UniFlash 7.0.0不会。(我用的是非安全模式OTA)
这让我想起官方oad例程,要求烧写的是_oad.bin文件,而不是hex文件通过普通的hex2bin转化成的bin文件,似乎这个_oad.bin文件,也是自动带有了0x90前面的信息(官方DEMO是安全OAD模式)
那么问题来了:
我现在几乎没有使用官方的OAD程序,只是三个程序的flash分配符合CC2642 分配原则。但是我们无法产生_oad.bin程序。我们生产要求使用UniFlash 7.0.0烧写器(或者加Flash Programmer 2烧写器,两个都要可以使用),我该如何补全前面0x50内容呢?
1、这个flash从0x00~0x50的内容,除了ccs平台和Flash Programmer 2平台会自动添加进去,还有别的方法获得吗?
2、flash从0x00~0x50的内容,是中断向量表还是imgHdr_t的内容?
谢谢
Cherry Zhou:
您好我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!
,
Cherry Zhou:
您好,
在安装 SDK 的路径中有 OAD 指南。由于存在persistant App,我们假设是片上 OAD。例如,如果使用 SDK 6.20的默认安装路径,您可以在此处找到闪存映射信息:
文件://C:/ti/simplelink_cc13xx_cc26xx_sdk_6_20_00_24/docs/ble5stack/ble_user_guide/html/oad-secure/flash-layout-on-chip-stack-library.html
映像工具将从 hex 文件生成 bin 文件,其中添加了映像头。
您可从以下地址了解如何设置 OAD 环境:
file:///C:/ti/simplelink_cc13xx_cc26xx_sdk_6_20_00_24/docs/ble5stack/ble_user_guide/html/ble-stack-oad/setting-up-environment.html#sec-ble-oad-setup