我目前正在学LM3S1138,觉得Stellaris ARM片子不错,里面API写得好,我一直用API库,对里面的寄存器一点都不理解,请问如何才能更好的掌握对寄存器的操作?
在uCOS-II里,好像有汇编程序,请问是针对LM3Sxxx的吗?(说明:我的uCOS-II是LM3Sxxx的)?如果是,学LM3Sxxx不是还得花更多的时间。
那块代码是有关ucOS-II的移植的
ucOS-II的内核代码是“独立”于硬件平台的,所需要做的就是"移植"的那部分代码
你可以边学边用,没有必要把所有的东西都搞明白了才开始的。
而且那部分代码即便是你不懂,也可以正常使用ucosii操作系统。
如果你想了解寄存器,可以结合datasheet和api中的函数,其实挺简单。M3和ARM9不太一样。刚开始没有必要去了解更多底层的东西——除非你需要
是不是uCOS-II汇编那部分汇编代码在Cortex-M3通用的啊?我之前都是直接用API库,就是看了uCOS-II后,发现里面有汇编程序,以为每个ucosii操作系统都需要改里面的汇编代码。
汇编代码是MCU不同,代码不同。
不过对同一公司的同一些系列MCU,通常可以重用。
比如对于Stellaris的CM3来说,基本上可以重用的。
哦,谢了,有问题再请教
应用API库确实很方便入门,但是精通还需要更长的时间。熟悉了解寄存器以后,才能更准确的控制MCU,可以实现API无法实现的功能。