Part Number:MSP430F2419
P6设置如下,箭头左侧为GPIO配置。IAR在线调试时运行到P6处无法正常通过。暂停调试,显示P6DIR结果如箭头右侧所示。
使用断点,则P6能正常配置,如下图所示。
请教下,出现这中情况的原因及解决的办法。
Susan Yang:
请问能否给出文件代码?
,
Ice丶Dragon:
还是上次配置的问题。后来我再次做了几次实验,发现配置为0X6F后,程序运行到该段就无法正常通过。
使用注释部分P6配置为0XAF能够正常运行,即P6.7为输出方向、P6.6为输入方向。
请教下具体该怎么配置才能实现项目重硬件配置需求。
下左为实验GPIO配置,下右图为项目中硬件配置。
,
Ice丶Dragon:
另外实验中将P6配置P6DIR=0X2F或者P6DIR|=0X2F这两种情况,程序也能正常运行。
0XAF与0X2F的唯一区别就是P6.6是否为配置输出,0XAF时P6.6配置为输出,0X2F时P6.6配置为输入或者未做方向配置。
,
Susan Yang:
能否给出不能正常调试时的DAC寄存器值的截图?
数据手册 中有相关的说明 25.2.1.1 DAC12 Port Selection
https://www.ti.com.cn/cn/lit/ug/slau144j/slau144j.pdf
若是使用硬件指示,如点亮灯,能否不在调试(即芯片独立运行)时复现您的问题?
,
Ice丶Dragon:
不能正常调试时,DAC未做配置,寄存器值如下
非调试状态,此问题仍然存在。硬件未能给出想要的提示。应该和调试状态一样,挂在了P6初始化过程。
有一个奇怪的现象。之前我试过,初始化过程中使用P6DIR=0XFF,程序无法正常运行。但是这次我对系统进行低功耗处理时,同样使用了P6DIR=0XFF,程序能正常运行。
简单的说,同一个表达式,程序起始位置配置异常,程序某位配置正常。
,
Susan Yang:
Ice丶Dragon 说:之前我试过,初始化过程中使用P6DIR=0XFF,程序无法正常运行。但是这次我对系统进行低功耗处理时,同样使用了P6DIR=0XFF,程序能正常运行。
我不是很理解您的说法,能否详细描述下。
另外该芯片比较老了,我手边已经没有该芯片的开发板了。建议您在英文E2E上发帖,看是否有专家能用开发板测试一下
https://e2e.ti.com/