所谓技术大部分情况下就是教训,在这场avrraven 无线数据发送调试过程中遇到一些问题,记录下来,避免以后再犯。
1,调试工具不通畅,程序经常跑飞。开发环境是avstduio5 + jtagice;
解决方法,调试频率太高了,虽然设置的编辑框设置了200K,但是没有输入不知道算不是IDE的bug。
2,发送数据少两个字节
avrraven上的射频芯片用的是rf230,发送数据的长度需要多增加两个字节。最后两个空数据用于自动计算crc。所有发送数据需要最后要给两个空数据。
3,发送成功进入不了中断
使用 TIMER1_CAPT_vect, capture interrupt 默认设置的下降沿捕获,在官方的例程上没有找到配置上升沿进入中断的配置(?)。修改配置后果然进入中断了。