大家好,由于我们使用的模块,在进行软复位的时候会卡死。出现这个问题与模块的供应商有关。
目前使用SysCtrlSystemReset();和HapiResetDevice();均会卡死。所以想通过其他的方法看是否能进行复位。
1.RESET有直接映射出来吗?我可以直接控制映射出来的RST引脚?
2.直接将RESET引脚接一条线出来,连接另一个DIO口,通过该DIO口进行控制。(例如:将reset接到DIO7脚上,通过拉低DIO7脚拉达到复位的效果)
3.如果这两个方法不行,是否有其他方法?
Alvin Chen:
CC1310 RST引脚在数据手册中查询。 可以用拉高拉低控制。
www.ti.com/…/cc1310.pdf
lin shi chang:
我在使用CC1310 5*5的模块进行软复位的测试时,出现了严重的bug。
保证程序没有问题的情况下,在LaunchPad上进行软复位的使用没有问题,
但是我在5*5板子上调用软复位不能够进行复位,会卡死。
这个是芯片的严重bug,请Ti的人员证明一下,是否能够解决这个bug.
由于时间紧迫,请TI工作人员尽快帮忙证明一下。并一起讨论一下解决方案。时间真的不多了。
Alvin Chen:
该问题我们无法复现,请不要谣传为芯片问题。
Invoker:
回复 lin shi chang:
方便的话,贴上来代码给TI的AE看一下吧,大家一起分析。
lin shi chang:
回复 Invoker:
我使用的就是最简单的打印hello的例程,将7*7的例程引脚改为5*5的引脚。在5*5上也可以跑,就是添加上SysCtrlSystemReset();和HapiResetDevice();均会出现卡死的现象。但是在7*7LaunchPad上就不会出现这个问题。我实在想不通是哪里出现问题了。
lin shi chang:
回复 Alvin Chen:
我使用的就是最简单的打印hello的例程,将7*7的例程引脚改为5*5的引脚。在5*5上也可以跑,就是添加上SysCtrlSystemReset();和HapiResetDevice();均会出现卡死的现象。但是在7*7LaunchPad上就不会出现这个问题。我实在想不通是哪里出现问题了。
Alvin Chen:
回复 lin shi chang:
什么叫做”卡死“?能否debug ,你指的卡死是执行了SysCtrlSystemReset/HapiResetDevice程序无法运行还是无法重启。
lin shi chang:
回复 Alvin Chen:
debug执行到SysCtrlSystemReset/HapiResetDevice这个函数的时候,程序直接无法运行。也就是无法重启。
为了排除是调试器引起的问题。
我将调试器直接拔掉,跑同样的程序。调用SysCtrlSystemReset/HapiResetDevice的时候,就无法继续运行/重启。
Alvin Chen:
回复 lin shi chang:
检查你的硬件的RST引脚是否有有问题。
lin shi chang:
回复 Alvin Chen:
我在这个手册上没有看到有关RST脚的映射。我是想通过这个映射脚拉高,拉低完成重启的功能。