折腾了一下午,不断的加代码,减代码,改代码,最后找到了问题点。
感觉新唐的技术太少了,有了问题几乎没处问,厂家不在大陆没法电话沟通,网上没有解决问题的资料,代理商只管卖不管答,只能靠一个论坛碰下运气,如果没人回答就只能自己摸索,比起STM32一搜一大把的案例,实在是差太远了。
不过这也有个好处,用的人少货源就比较稳定,就算涨价也不会涨上天,正所谓有所得就有所失吧。
下面说说我的处理思路:
第1步. 在解锁RTC寄存器时加定时控制,如果一定时间内解锁不成功则退出等待(这里就是卡住的地方)。
第2步. RTC_INIT (INIR [31:0]) 重新写入 0xa5eb1357
第3步. 复位芯片
这也许不是这个问题的最佳解决方法,只能用来应付。如果哪位网友有更好的意见,还望不吝告知,大家一起进步。
|