加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

bootloader项目学习笔记

发布时间:2020-12-15 06:46:24 所属栏目:百科 来源:网络整理
导读:1.jmp和子函数的区别:jmp不会再返回,而子函数会,所以子函数会有入栈出栈的操作。 2.单片机的内存映射是学习单片机底层很有用的东西,而iic,sci,spi,adc,can,gpio只是配置一下寄存器而已。我曾经研究 51的io口缓冲啊,互补输出啊等等确实麻烦,但是使

1.jmp和子函数的区别:jmp不会再返回,而子函数会,所以子函数会有入栈出栈的操作。

2.单片机的内存映射是学习单片机底层很有用的东西,而iic,sci,spi,adc,can,gpio只是配置一下寄存器而已。我曾经研究

51的io口缓冲啊,互补输出啊等等确实麻烦,但是使用起来确实方便多了,快有点像傻瓜相机了

3.单片机的分页机制的根本原因是地址线不够用。比如某款单片机eeprom,ram,flash加起来有1M左右,而地址线只有16根

(寻址空间2^16=64K),内部有一个寄存器选择使用的页数。地址线多会带来比较的麻烦吧,芯片体积,耗能等等

4.从单片机的二进制文件读出来的是16进制,但是看内存的数据全部是ascii,比如23(16进制是35),但是读出来的是32,33.非常郁闷

一直没找到解决办法,差点直接写了个解析函数。最后还是在巧合之中找到了解决办法:? ??

                         intstr[i] = Int32.Parse(str[i],System.Globalization.NumberStyles.HexNumber);
? ? ? ? ? ? ? ? ? ??

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读