同事留下的程序,没研究通呢,下flag下操作
程序:链接:https://pan.baidu.com/s/1L4VxQJpsNSv9VSD0mSUtQw
提取码:9jok
(1)程序分两个个工程:先用下面的工程生产bin文件,然后将bin文件拆分两部分,放在BOOT_OK程序里,生产新的程序并且下载。
(2)编译文件:
主工程会生成的 boot 代码 和 程序代码 保存为 hex 格式 ,添加在 BOOT_OK 里面,boot 程序负责将主程序的代码写入flash 里面。
第一步要知道生成的代码大小:找到map文件.
如图上面的位置为 text 代码段的数据大小(截图只示意位置)
我生产程序的大小为:0x4f10+0x00+0x54C+0x420+0x200+0x1B0 =5C1C
这就是数据的由来:
第二步:
找到生成的boot_c671x.s62.修改代码长度是5c1c
计算 5C1C指的是代码大小,在内存中占 5C1C (23580) ÷ 4 = 5895 字节
(2)下载文件到DSP,在调试模式下可以save Memory
保存boot 地址起始为0x00000000 大小 100
保存:text 地址:0x00000400 大小: 5895
把boot 和text 的文本重新整理到 BOOT_OK 的程序里面合成一个新的程序。
重新编译下载,就完成了bootload.