每天坚持学习一下TI--M3。
M3的地址空间是4GB,其中比较有意思的是:片上SRAM的0x20000000--0x200FFFFF和片上外设的0x40000000--0x400FFFFF区,这两部分区域是可位寻址的。前者方便了对硬件I/O密集型的底层程序,后者可以解决多任务中的互锁。同时bit-bang还能带来简化跳转的判断,对于大范围使用位标识的系统程序也很有好处。回想用51的时候,对IO口方便的位操作觉得很舒服。
在片上SRAM和片上外设区,还有一块32M的bit-band alias区与bit-band区一一映射
对应关系如下:
这样我们就不仅能如同51一样用位控制IO口,还能定义一个位的变量。如下:
同时还支持C语言的操作。在流明的库中相关的函数放在了hw_types的库里。
|