bootloader项目学习笔记

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);

                    


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值