博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AVR中的 JTAG & USART 不兼容~~~害我搞得这么晚!!!
阅读量:5830 次
发布时间:2019-06-18

本文共 615 字,大约阅读时间需要 2 分钟。

  今天搞得N晚,为的就是实现AVR的USART通信,以前自己做过,但是印象不深刻,现在从新再来过的时候,发现原来自己还有很多的不细心,就比如说,现在遇到的一个问题,AVR的JTAG和USART的不兼容,害得我不得不拔掉仿真器才能看见USART的效果,这样就不能单步调试了,难怪我用JTAG查看AVR的寄存器的时候,有那么多的错误,本来自己配置的寄存器是0x32的,没想到JTAG读出来的数据却是0x00~~~真的不耐了~~AVR果断不像STM32那样好用~~~

  还有就是一个很变态的问题,在这里也mark一下!!!就是USART进入接收中断的时候,下面这两个绝对是害我搞得这么晚 的元凶!!!

                if((Stata&(BIT(2)|BIT(3)|BIT(4)))==0)

                if(0==Stata&(BIT(2)|BIT(3)|BIT(4)))

  很多书上都说做相等处理的时候,最好把0==发在前面,以防出现赋值情况,但是这里却只能用

                if((Stata&(BIT(2)|BIT(3)|BIT(4)))==0)

  这个是我调了老半天才发现的自以为是的错误~~哎,以后还得多注意留心呀!!!

转载于:https://www.cnblogs.com/chenxukai/archive/2011/04/27/2029936.html

你可能感兴趣的文章
牛的东西
查看>>
Python基础之杂货铺
查看>>
第二次作业-git的基本操作
查看>>
摘记 史上最强大的40多个纯CSS绘制的图形(一)
查看>>
Android-NDK编译
查看>>
ejoy2d源码阅读笔记1
查看>>
位运算
查看>>
Oracle/PLSQL WHERE CURRENT OF Statement
查看>>
Cucumber capybara 每个Scenario登陆一次
查看>>
jQuery-animate万能动画效果
查看>>
11. Java常用类
查看>>
Android应用程序窗口(Activity)的绘图表面(Surface)的创建过程分析
查看>>
数据库返回Hibernate中的get和load有何不同?
查看>>
方法contextOpenNI: 深度图显示方法
查看>>
sdut 2168 Mathmen 优先队列处理区间问题
查看>>
iis 6.0上部署.net 2.0和4.0网站
查看>>
hdu 3665(最短路)
查看>>
HTML <iframe> 标签
查看>>
JSON(Ajax)和JsonP
查看>>
漫谈中国软件(中)
查看>>