3253|1

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

f2812 的程序在FLASH里运行时,SCI没有正常工作 [复制链接]

如题,当我把SCI程序在RAM里面调好,更换CMD文件后,程序烧写到FLASH里面,运行应该正常(内部中断外部中断都有进),只是DSP发送和接收都不工作了。我程序发送数据,我用示波器查看波形,DSP发送端口电平不变化。这个怎么解释啊。求高手。

 

初始化程序如下:

SciaRegs.SCICCR.bit.STOPBITS=0;        //1位停止位
 SciaRegs.SCICCR.bit.PARITYENA=0;       //禁止极性功能
 SciaRegs.SCICCR.bit.LOOPBKENA=0;       //禁止回送测试模式功能
 SciaRegs.SCICCR.bit.ADDRIDLE_MODE=0;   //空闲线模式
 SciaRegs.SCICCR.bit.SCICHAR=7;         //8位数据位
 
 SciaRegs.SCICTL1.bit.TXENA=1;          //SCIA模块的发送使能
 SciaRegs.SCICTL1.bit.RXENA=1;          //SCIA模块的接收使能
 
 SciaRegs.SCIHBAUD=0;
 SciaRegs.SCILBAUD=0xC3;                //波特率为19200 
 
 SciaRegs.SCICTL2.bit.RXBKINTENA=1;     //SCIA模块接收中断使能
 
 SciaRegs.SCICTL1.bit.SWRESET=1;        //重启SCI

最新回复

F2812没用过。在用F28035时,感觉,在RAM里运行的程序和在FLASH里运行的程序,并不是完全一样的。 在RAM里运行,不用设置FLASH的参数,也不用对FLASH操作;而在FLASH里运行时,不仅要设置它的参数,还要考虑一些对运行速度要求高的程序段把它搬到RAM里。 再一个,CMD文件也是不一样的。 这些问题都要注意,都要处理好才能正常跑起来。 楼主给的那个初始化程序,不要在这里找问题,只要在RAM里运行正常,它就是正常的,因为烧到FLASH时,它是一点也不用动的。  详情 回复 发表于 2012-5-30 13:47
 
点赞 关注

回复
举报

1万

帖子

25

TA的资源

裸片初长成(高级)

沙发
 
F2812没用过。在用F28035时,感觉,在RAM里运行的程序和在FLASH里运行的程序,并不是完全一样的。

在RAM里运行,不用设置FLASH的参数,也不用对FLASH操作;而在FLASH里运行时,不仅要设置它的参数,还要考虑一些对运行速度要求高的程序段把它搬到RAM里。
再一个,CMD文件也是不一样的。
这些问题都要注意,都要处理好才能正常跑起来。

楼主给的那个初始化程序,不要在这里找问题,只要在RAM里运行正常,它就是正常的,因为烧到FLASH时,它是一点也不用动的。
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表