完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
在做一个项目时,将程序下载到FLASH时出现错误,提示如下
警告文本信息: " Warning: This program contains initialized RAM data. It may run successfully under Code Composer Studio but not as a standalone system because of this. If your Flash program requires initialized data in RAM, you will need to write Flash code to initialize RAM memory. Erase/Program/Verify Operation succeeded **** End Erase/Program/Verify Operation. *** 首先我查了CMD文件, 没问题,排查了好久, 最后查到只要将_IQ19toF这句注释掉就能下载无提示并且拔掉仿真器后能运行,如果不注释掉,下载就会出现警告提示,拔掉仿真器后重启DSP无法正常运行. 测试语句如下: tempiq19 = _IQ19(1.9); iqtoftemp = _IQ19toF(tempiq19);// 注释掉这一句一切正常.IQmath其他函数运行正常,包括IIR滤波,就这一句加进去DSP就无法运行,仿真器连着时能调试运行. 开发环境:WIN7 CCS3.3 DSP2812 |
|
相关推荐
9 个讨论
|
|
|
.econst : > FLASHA PAGE = 0 .switch : > FLASHA PAGE = 0 FLASHA : origin = 0x3F6000, length = 0x001F80 当时我也怀疑这个,所以一开始就检查了,结果当然是没问题的.后来想想,这个没必要检测,因为程序中有好多是用到CONST段的,不止这里,其他地方都没出现问题,唯独这里 |
|
|
|
|
|
|
|
|
CONST段呢? 楼主给我的是ECONST段,所以ECONST应该不是问题,有可能CONST没有放在低64K的DATA区域中呢? CONST段的内存映射要求如下: .const Global and static const variables that are explicitly initialized and string literals Low 64K data .econst Far constant variables Anywhere in data 如果您认为此问题已被解答,请在“这是否解答您的问题” 后,点击“是”按钮! 谢谢您的合作! |
|
|
|
|
|
|
|
www033 发表于 2020-6-10 15:00 我目前是大内存模式,使用的是ECONST段,而CONST段并没有写,如果CONST段或者ECONST段出现错误 ,那么其他那么多程序将全部出错, 全局变量初始化还有很多.这是一个头疼的问题,我估计是我哪里出了 问题,而自己找不到 我还有一个疑问:Low 64K data, 低64K并不是FLASH, 将CONST段设置在低64K,不会丢失数据么? |
|
|
|
|
|
|
|
siuhdwqiuhd 发表于 2020-6-10 15:06 对于F2812来说,低64K Data区,在0x10000以下的内存映射区域。 只有M0,M1,L0,L1,都是RAM区。 Const段用来存储的是 初始化的常量,例如 Uint16 a = 100; 100这个数字是存在Const段的,所以不用担心丢失,因为是上电才初始化的。 因此你程序中的1.9那个数据,就是存在Const段来着。 你可以试试定义以下Const,然后放在PAGE=1的一个RAM区,再编译试试。 如果您认为此问题已被解答,请在“这是否解答您的问题” 后,点击“是”按钮! 谢谢您的合作! |
|
|
|
|
|
|
|
www033 发表于 2020-6-10 15:13 非常感谢你的解答,问题已找到。 其实一出这个提示,我就把段IQMATH定义到了FLASH中,但我忘了我程序中还有把DATA放在了段IQMATH中#pragma DATA_SECTION(dbuffer,"IQmath")引起了错误;这就导致了正确的解决方法一开始就被我否定了,导致后来屡次试用其他不正确的方法。 解决方法是:IQmath : > FLASHA PAGE = 0 同时,我也看了sprc990文档中的NOTE,但2812其实用不到IQmathTablesRam段,刚开始我的CMD文件中根本就没有IQmathTablesRam这个段的。当然这个方法我也试了,将其定义至FLASH中,由于2812没有用到,所以把IQmathTablesRam定义到哪里都不影响。 再次感谢你的热心解答,没有你的帮助,也许我早就放弃了,谢谢你! |
|
|
|
|
|
|
|
siuhdwqiuhd 发表于 2020-6-10 15:27 不客气,恭喜你终于找到 问题所在! 如果您认为此问题已被解答,请在“这是否解答您的问题” 后,点击“是”按钮! 谢谢您的合作! |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
554 浏览 0 评论
1617 浏览 0 评论
2049 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1516 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1343 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1760浏览 29评论
2787浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1726浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1637浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1648浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 13:55 , Processed in 1.145289 second(s), Total 68, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5211