DSP中CMD空间分配
在DSP的CMD文件中,分配的空间大小计算:如RAMH : origin=0x3f900,length=0x000400 他对应的函数意义是,初始地址为0x3f900 ,大小为0x000400=4*16*16=1K 如果长度为0x001000=1*16*16*16=4K 在CMD文件中,PAGE0代表程序空间,PAGE1代表数据空间 在开发DSP时,平时都是在调试程序,是把程序下载到RAM中,而当开发完成后,需要烧写到flash中,但是当程序烧写到flash中后,运行速度要慢,大概降到原来的RAM中的70%~80%。如果对时间敏感的可以复制到RAM中运行,程序如下: SECTIONS{ ? ?RamFuncs ? ? ? ? ? ?: ? LOAD = FLASHC,PAGE = 0 ? ? ? ? ? ? ? ?/* Should be Flash */? ? ? ? ? ? ? ? ? ? ? ? ? ?RUN_START(_RamFuncs_runstart) ? ? ? ? } // RAM,在头文件DSP28335_GlobalPrototypes.h中定义变量 还需要调用将flash内容复制到ram中的函数memcpy(),这个函数在rts2800_ml.lib库中,把memcpy()放在main()函数的系统初始化函数后面就可以了 ? memcpy(&RamFuncs_runstart,&RamFuncs_loadstart,&RamFuncs_loadend - &RamFuncs_loadstart); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails-3 – Rails 3嵌套资源路由问题为form_for
- c# – Winforms:验证datagridview中的单元格的问题
- ios – 如何检测设备是否是iPhone 5?
- OCS 2007 R2依赖的 Windows 服务依赖项 :
- 提高PostgreSQL聚合性能
- ruby-on-rails – PostgreSQL:postgres不知道在哪里可以找
- Swift之?和!
- Flex、Spring整合:Spring BlazeDS Integration
- c – 我可以继承模板类并将类型设置为我正在尝试继承的类的
- c# – 设置属性值时的NullReferenceException