器件型号:MSP-EXP430F5438
您好!
我目前正在进行一个项目,我们在 MSP430上使用 TI 双模 Bluetooth协议栈(v1.5 R2)(www.ti.com/.../CC256XMSPBTBLESW)。
对于器件的功能操作、我们有时需要擦除完整的闪存组。 在调试过程中、我多次在 IDE 中看到不必要的行为(器件复位或结束地址0x4)。 由于我在项目中找不到/调试问题、我尝试构建一些简单的应用来测试 MSP-EXP430F5438开发板上的闪存组擦除功能。
闪存组擦除函数来自 MSPWare 库(www.ti.com/.../MSPWare)、使用的应用是蓝牙堆栈的默认 SPPDemo。 我只添加了几个代码行(主要是我嵌入了闪存组擦除函数、以简化任何人的重建过程)来测试闪存组擦除函数。 附加的文件(SPPDemo.c)应在 SPPDemo 项目中替换、并将在 IAR Embedded Workbench 7.11.1 (文件位置类似于:[蓝牙堆栈安装文件夹]\MSP430_Experimentor\samples\SPPDemo\SPPDemo.c)
当应用程序运行时、您必须键入"client"或"server"才能进入其中一个菜单。 之后、可以通过键入"flash 1"来测试组擦除、此时会显示"Flash tested 1乘以 ok"。 为了验证操作、测试以100作为参数("FLASH 100")运行、因此闪存组应擦除100次。 虽然我们可以从该测试中预期闪存组擦除函数运行100次并显示"Flash Tested 100次正常"、但器件会复位并重新启动。
请帮我解决这个问题、因为我找不到这个问题的根源。
此致、提前感谢您、
Leon