搜索
bottom↓
回复: 6

求助:2812 串口通讯仿真时正常,烧录后串口数据不正常

[复制链接]

出0入0汤圆

发表于 2014-8-15 18:23:10 | 显示全部楼层 |阅读模式
本帖最后由 zpwkxg 于 2014-8-15 18:31 编辑

dsp程序在2812ram里面仿真运行时各项功能都正常,烧录过程也没有提示错误,烧录后发现主程序没响应(主程序在接到上位机指令时动作),后来通过上位机查看,发现DSP串口发出的数据不是预设的数据,因此也有可能它接收到数据不正确的;后来在程序中的”头--尾“翻转IO口,烧录后引脚输出波形正常,也就是说整段程序是在运行的,只是串口的接收和发送功能不正常;后来把主程序都去掉,就测试SCI,DSP的两个串口都发数据,B口发出的数据是错误的,A口的波形变形的厉害!用四个产品上正常使用的核心板测试都是这个样子,基本排除硬件错误,是不是哪里设置有问题呢?CMD文件是以前一直用的,我仔细查看了,Memory和Section都没问题。

请教:为什么烧写到flash里面运行就不正常了?

就是在最后烧录完成后的对话框中最后提示:load RAM operation was successful,这在正常的烧录过程中,没出现过。图片如下:

这段时间净出现这种耗时无头绪的问题,请您有过类似或有想法的大虾指教一下,谢谢啊!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2014-8-18 11:07:39 | 显示全部楼层
发工程上来给看看。
明显你的设置有问题,正常运行时会由仿真器来load ram?
你看看工程里面是否有设置为run-time initialization?

出0入0汤圆

 楼主| 发表于 2014-8-20 08:02:37 | 显示全部楼层
我仍在查找原因烧写时出现load RAM operation的原因;在linker选项 autoinit Model:选择的Run_Time Autoinitialization。晚上回来我上传一下测试工程。

出0入0汤圆

 楼主| 发表于 2014-8-20 08:03:20 | 显示全部楼层
谢谢steaven2000关注

出0入0汤圆

发表于 2014-9-11 18:08:34 | 显示全部楼层
DSP28XX_CodeStartBranch.asm
这样的文件要加入进去,否则即使CMD文件改成功了,也不能从flash中运行

出0入0汤圆

发表于 2014-9-12 09:13:51 | 显示全部楼层
EngKing 发表于 2014-9-11 18:08
DSP28XX_CodeStartBranch.asm
这样的文件要加入进去,否则即使CMD文件改成功了,也不能从flash中运行 ...

典型的回复不看原帖,楼主已经明确表示:“后来在程序中的”头--尾“翻转IO口,烧录后引脚输出波形正常,也就是说整段程序是在运行的,只是串口的接收和发送功能不正常”,哪里是你说的没有加codestartbranch.asm导致的。

出0入0汤圆

发表于 2014-9-12 09:15:33 | 显示全部楼层
zpwkxg 发表于 2014-8-20 08:03
谢谢steaven2000关注

问题解决没有?
另外可以查看一下你的Init_Flash()是否是从RAM中执行的?如果不是,可能会有影响。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-18 15:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表