时钟部分:
系统默认时使用的是DOC,要使用外部高速晶振XT2时必须自己开启XT2,并延时50us等待XT2起振,然后软件清除IFG1中的OFIFG标示位。我在做心率仪时就要用到外部时钟,以达到15秒的精确定时。
注意操作顺序:打开XT2->等待XT2稳定->切换系统时钟为XT2
若后面两步操作反了,在通常情况下不会出现问题,但是在电压不稳MCU频繁复位的情况下,非常容易造成MCU死掉,只能掉电后重新上电才能可靠复位。
写Flash:
在写Flash期间,一定要关闭中断,此时CPU无法执行程序
程序开始要关狗:
在调试时,需要关闭看门狗,否则在打开看门狗的情况下,每当执行到断点,程序将会跳转到入口点从头执行。或者,暂停运行或停止到断点处时,当需要继续运行时,程序不再执行,而是需要使用“同步JTAG”才能继续运行(从头运行?)
数组的索引值用int型效率最高,char型也好略低
数组类型:char型数组效率最高,
其他类型的数组在索引时,都采用了乘法
其实我还有点惭愧,获得了免费的板子,手头上的项目迟迟未完成,所以就一拖再拖!实在抱歉……