USB_Mega 调试4 --- NRF24L01 Done

纠结了一个星期。NRF24L01的驱动终于调试好了。

STMF103(Transmitter) ---> NRF24L01 module A---> NRF24L01 module B----> ATmega16

最大的问题是mega16运行。由于实现了格式化输出print函数,占了8K多的内存,加上其他部分都13K的代码。

程序运行不正常,一开始还懊恼于mega16 芯片不好,硬件不好,最后还是发现程序没有写好。  重新更新了print函数,内存占用量只有2K,对于16K的Mega16来说虽然是很可观的数量,但是相比带来的方便调试性还是蛮值得的。Flash不用白不用,哈哈。

至于NRF24L01的调试按照说明书上的附录A上的时序配置即可。

Attach:关于Mega16以及其他AVR的存储系统介绍:

http://blog.csdn.net/jinling1441/article/details/5430706

http://blog.csdn.net/shevsten/article/details/7049688

http://www.dzsc.com/dzbbs/20050206/20076519392246681.html

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=75062&start=0

http://electronics.stackexchange.com/questions/12078/will-my-hex-file-fit-in-my-microcontroller


NRF2401:

http://teacher.sias.edu.cn/huxiaowei/DocLib5/nrf2401%E8%B0%83%E8%AF%95%E7%AC%94%E8%AE%B0.txt

你可能感兴趣的:(Hardware)