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