您好,
现在遇到在调用HAL_SYSTEM_RESET函数时没有重启成功,当手接近或碰触一下就马上起来了,请问是什么原因?用很早以前的芯片(大概15年的)测试就可以正常重启。
Viki Shi:
看描述软硬件应该没问题,新批次的CC2541是哪里购买的?所有的都出现这个问题吗?
da qin zheng sheng:
测试了几块板子?使用看门狗不喂狗试试。
da qin zheng sheng:
使用cc2541,看来你们的产品还不错啊!
jb.l@asia-universal.com:
回复 Viki Shi:
是从华强北那边买的,测试了六个都是这样的,从很早以前做的项目上拆了一个芯片换上就重启十次大概也一次没起来,新的就没重启成功过一次。
jb.l@asia-universal.com:
回复 da qin zheng sheng:
打开看门狗不喂狗可以正常重启。
jb.l@asia-universal.com:
回复 jb.l@asia-universal.com:
HAL_BOARD_INIT函数修改成这样就HAL_SYSTEM_RESET与不喂狗可以正常重启:
#define HAL_BOARD_INIT()\
{\/* Set to 16Mhz to set 32kHz OSC, then back to 32MHz\START_HSOSC_XOSC();\SET_OSC_TO_HSOSC();\SET_32KHZ_OSC();*/\SET_OSC_TO_XOSC();\STOP_HSOSC();\\/* Enable cache prefetch mode. */\PREFETCH_ENABLE();\
}
请问这是什么原因啊?