有关Stellaris ARM的问题



我目前正在学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无法实现的功能。