DSP使用仿真器很正常工作,但是通过烧写到ROM后,load代码到DSP RAM中后无法正常运行.

现象:1,程序是为了升级原有的程序,原有的程序能够正常的烧写运行.但升级程序不行.2,硬件单元还是原有硬件,正常运行,不存在时钟问题.3.使用仿真器很正常工作,但是通过烧... 现象:1,程序是为了升级原有的程序,原有的程序能够正常的烧写运行.但升级程序不行.
2,硬件单元还是原有硬件,正常运行,不存在时钟问题.
3.使用仿真器很正常工作,但是通过烧写到ROM后,断电重启,不能运行.
4.烧写代码后,使用仿真器先load symbol,检查代码段与接着的load program后的. text段的内容不一样.
遇到这个问题该如何解决.另外这个问题是什么原因造成的.有什么现象(或是怎么查找)
展开
 我来答
wojiuyong1ci
2013-06-01 · 超过15用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:39.5万
展开全部
首先检查你的烧写程序可有问题。有些烧写程序指定.test代码长度,升级后的代码长度可能超出烧写指定范围。感觉像这个问题的可能比较大。
另外,不知道你的升级是什么意思。如果编译版本不变化,这个原因就不用考虑了,如果你换了编译版本,其优化程度、函数库调用等功能都会变化,也会有问题。
追问
升级只涉及设计的对象功能的提升,与编译版本无关.比如自己实现FFT函树,升级就是指在原有的基础上只是更改软件,其他都不改动
追答
照你所说,软件(我指的编译环境,ccs2.2或5.0)不变,代码变化,那首先要在代码上找问题,可以锁定在在线与烧写cmd文件的变化。烧写原理是什么?代码编译为二进制或十六进制数,搬移进rom,存储起始地址、长度确定没有问题
假设正确,检查能否在线对rom进行正常的擦除与读写?
假如还是正确,检查硬件电路,这个就比较麻烦了。确定启动模式设置的正确?自举启动要dsp外围电路的电压、时钟、模式选择、默认态确认正确?
还有问题就是芯片自启动有问题了
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式