之前我们使用 MSP432P401R 做的产品已经小量使用。
现在新的产品使用 MSP432P401Y, 软件基于最新版本的 MSP432P4 SDK 开发,在 MSP432P401R 程序的基础上做了如下改动:
1. 在编译环境中预定义了 __MSP432P401Y__
2. Device Family 修改为 DeviceFamily_MSP432P4x1xI
3. Driverlib调用,涉及到 Flash_Ctrl 的修改为 Flash_Ctrl_A
但是程序在进入main之后调用驱动层 Power_init 的时候会跑飞,如果注释掉 Power_init,则可以正常运行。
单步跟踪,结果发现具体是在以下位置跑飞:
TI Drivers 函数 Power_init 调用 static bool initPerfControl(unsigned int initLevel) 函数的 SET_WAIT_STATES(BANK0, perfNew.flashWaitStates); 语句处。
不知道是否有熟悉 MSP432P401Y 的高手,或者对 MSP432P4 SDK 熟悉的请赐教! 谢谢了!
Susan Yang:
很抱歉,我没有MSP432P401Y的板子,所以无法测试
但请问能否将您的工程上传或者私信给我,或许我可以请其他工程师帮忙测试一下,谢谢
另外还想确认一下您这两个MSP432P401Y 以及MSP432P401R的芯片版本都是多少?Revision B 还是 Revision C?
www.ti.com/…/slaa700a.pdf
linzhuang jia:
回复 Susan Yang:
首先表示感谢!
因为在同一个工程中我还有另外2个小问题,所以把工程私信给您,请您帮助一起解决一下另外2个问题。
linzhuang jia:
回复 Susan Yang:
请您给我一个邮件地址或其他什么联系方式,谢谢!
Susan Yang:
回复 linzhuang jia:
好的,请您私信给我工程
Susan Yang:
回复 linzhuang jia:
我看了一下代码,没有找到还需要修改的地方。
您能说一下您现在的硬件情况吗?尤其是晶振和电源部分
Power_init()函数策略在内部DC / DC转换器上实现,该DC / DC转换器在电源电压超过1.8V时启动。
请检查您在调用Board_initGeneral后,电源部分的数值以及变化
Susan Yang:
回复 linzhuang jia:
很高兴您能解决问题。谢谢您的分享,相信会对之后遇到类似问题的工程师有很大的帮助!