手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

DSP通过CCS将程序从Flash复制到RAM里的方法(二)

时间:2024-10-12 21:24:57

1、添加DSP28xxx_SectionCopy_nonBIOS.asm到工程目录下;

DSP通过CCS将程序从Flash复制到RAM里的方法(二)

2、添加启动文件DSP2833x_CodeStartBran罕铞泱殳ch.asm,并修改;程序运行后从FLASH启动,会调用code_start关闭看门狗后通过调用c_int00,来调用main()函数,所以程序从FLASH拷贝到RAM需要在c_int00之前完成。具体如下:

DSP通过CCS将程序从Flash复制到RAM里的方法(二)

3、修改DSP2833x_SysCtrl.c文件;

DSP通过CCS将程序从Flash复制到RAM里的方法(二)

4、修改DSP2833x_usDelay.asm文件,如下所示:

DSP通过CCS将程序从Flash复制到RAM里的方法(二)

5、将程序所用CMD文件换成FlashNaNd文件,并对文件内容做修改;主要是SECTIONS修改,MEMORY可以不用动;

DSP通过CCS将程序从Flash复制到RAM里的方法(二)

6、在SECTIONS中删除或注释掉Ramfuncs,由于amfuncs段是之前在FL钽吟篑瑜ASH中运行时需要把部分程序搬移到RAM中定义的段, _DSP28x_usDelay函数就定义在该段,现在要把所有程序都搬到RAM中,故不再需要,此外,添加以下部分:

DSP通过CCS将程序从Flash复制到RAM里的方法(二)

7、修改.stack栈、.ebss全局数据、静态数据.esysmem堆;可以修改存储大小与位置,但必须在低64K地址中即(M0,M1,L4-L7)中,(L1 -L3受保护的,放代码段的)

DSP通过CCS将程序从Flash复制到RAM里的方法(二)

8、接着,修改代码存储位置与运行位置,具体如下:(修改六处)

DSP通过CCS将程序从Flash复制到RAM里的方法(二)
DSP通过CCS将程序从Flash复制到RAM里的方法(二)

9、以上即修改好了,编译生成.out文件,下载到DSP中,运行时即可将FLASH中程序完全复制到 RAM中运行了。

© 手抄报圈