一块刚焊接好的电路板开始调试,到部分功能的实现走了不少的弯路,在博客中受到了不少的启发,现在也把自己的调试教训分享一下。
1,电路板硬件问题
首先,上电之后检查电路板的输入电压是否正常,该F28M35 是一款ARM(m3)+C2000(C28)的双核芯片,有三种输入电压,3.3V,1.8V,1.2V,其中3.3V 是由外部电压提供,1.8V和1.2V可以芯片内部产生也可以外部提供。
然后,再保证电压稳定,准确(尽量准确0.05V以内最好),这样才能保证后续的工作稳定,
最后,保证复位电路运行稳定,可以用复位芯片连接复位引脚,复位时为低电平,正常为高电平,晶振工作正常。
ps:如果是人工焊接,还是要多多注意焊接的质量问题
2,仿真器连接
若是仿真器能够正常连接,并且程序能够正常下载运行,则就能够进行软件调试,若是连接不上仿真器。。。(很苦恼)
CCS会爆出各种错误(主要是讲通信没有建立也可能会变化,这个TI官网也会有总结文档),但是最关键的还是确保(1)硬件。(开始是调了好久最后还是硬件稳定了则软件就好了)
3、外部SRAM 调试
官网上有8位的外部SRAM的例程,如是你也是用8bit 的则会省去一些麻烦,但是若是用16bit的则要根据你连接的外扩SRAM配置响应的引脚,其中注意一点!!!!!!!!!!!! GPIOPinUnlock(GPIO_PORTB_BASE, 0x90);这个语句一定要加载到配置到GPIO的前面。
4、C28核和M3核对外扩SRAM 的共享使用
官网的技术文档是基于M3核编写的EPI的使用,c28核的使用需要配置对应的地址map,结果证明两者是可以共用SRAM。