我用的是2812的主控芯片,在没有修改程序之前,一切都可以正常运行(是一个成熟的产品机器),我在加入SCIA之后,进行串口发送并通过串口助手显示,SCIB作为中断接收DM642发送过来的数据。当在CCS3.3仿真模式下,可以看到串口要发送的数据是正确的,一组纸币的冠字号码,屏显也能显示,但是关掉CCS后。机器重新启动后,液晶也不显示冠字号码(仿真时正常显示),串口也不发送任何数据。只要在仿真运行下就可以正常运行
说明:2812的160引脚单独引出来,悬空(之前机器正常工作也是这样的接法);凡是涉及到串口数据的地方都通过显示表明程序执行了那个中断(SCIB中断,和MSBSP中断),判断出仿真运行时执行了SCIB中断,2812的MCBSP使用IO口模拟的,该中断未执行。仿真去掉时,中断也不执行了,这是为什么?
硬件问题应该没有,软件在仿真时可以正常串口输出,重启后怎么就不输出了呢;程序是烧写在FLASH中;谢谢解答
10#:
可以检查一下GPIOF2,3,4,12以及SCIA的两个引脚的外部硬件电路设计,以及量测一下对应的电平 — 当烧写到flash上上电不运行的时候。