学cortex M3如何学起 ?

时间:2021-07-17 19:29:19
我现在有点51和C语言基础,不明就里的看了点rt-thread和LPC1768,感觉比较吃力,想系统的学下M3,问该如何从头学起,一步一步的回答,包括需要的书籍、资料、重点、论坛什么的,谢谢。

7 个解决方案

#1


stm32f103系列有很多开发板,网上容易买到,一般都有演示例程,很容易上手,还可以买本《例说STM32》Rr
入门简单

#2


之前,我也是只有51,430这样的基础,我学STM32的时候

大概,我先扫一遍数据手册

然后,找IAR大概跑个简单的程序。(开发板是公司之前先买好的)

到官网找点例程,简单地试一下定时器,ADC,DMA这些

然后就直接动手做东西了,期间不懂的,就翻数据手册的GOOGLE上找解决办法

#3


先弄个板找个程序跑起来,内核寄存器什么的看不明白先不管,有库可以用的

#4


1、买个开发板,运行其中的稍微简单程序,比如跑马灯,定时器,串口,AD等等。运行程序后,对照手册,要读懂所有的代码。最好能自己修改程序,达到自己要求的效果。
2、把基本的东西都搞定后,可以看看《Cortex m3内核详解》,可以运行ucCosII,看懂其中的代码,这样对实时操作系统就能有所理解了。最好再自己建个任务,运行一下。
3、其中有的开发板带有显示功能,可以看看如何显示编码的。
4、如果需要通信应用的话,还要看看USB、网络之类的。这需要你看较多的知识,比如usb协议、网络协议等等。

#5


有一些很好的书,你可以买本看看、、、

#6


引用 2 楼 lbing7 的回复:
之前,我也是只有51,430这样的基础,我学STM32的时候

大概,我先扫一遍数据手册

然后,找IAR大概跑个简单的程序。(开发板是公司之前先买好的)

到官网找点例程,简单地试一下定时器,ADC,DMA这些

然后就直接动手做东西了,期间不懂的,就翻数据手册的GOOGLE上找解决办法


你的意思是前期先当51用吗?

#7


引用 4 楼 u010335949 的回复:
1、买个开发板,运行其中的稍微简单程序,比如跑马灯,定时器,串口,AD等等。运行程序后,对照手册,要读懂所有的代码。最好能自己修改程序,达到自己要求的效果。
2、把基本的东西都搞定后,可以看看《Cortex m3内核详解》,可以运行ucCosII,看懂其中的代码,这样对实时操作系统就能有所理解了。最好再自己建个任务,运行一下。
3、其中有的开发板带有显示功能,可以看看如何显示编码的。
4、如果需要通信应用的话,还要看看USB、网络之类的。这需要你看较多的知识,比如usb协议、网络协议等等。


内核和操作系统,这个是孰先孰后呀?

#1


stm32f103系列有很多开发板,网上容易买到,一般都有演示例程,很容易上手,还可以买本《例说STM32》Rr
入门简单

#2


之前,我也是只有51,430这样的基础,我学STM32的时候

大概,我先扫一遍数据手册

然后,找IAR大概跑个简单的程序。(开发板是公司之前先买好的)

到官网找点例程,简单地试一下定时器,ADC,DMA这些

然后就直接动手做东西了,期间不懂的,就翻数据手册的GOOGLE上找解决办法

#3


先弄个板找个程序跑起来,内核寄存器什么的看不明白先不管,有库可以用的

#4


1、买个开发板,运行其中的稍微简单程序,比如跑马灯,定时器,串口,AD等等。运行程序后,对照手册,要读懂所有的代码。最好能自己修改程序,达到自己要求的效果。
2、把基本的东西都搞定后,可以看看《Cortex m3内核详解》,可以运行ucCosII,看懂其中的代码,这样对实时操作系统就能有所理解了。最好再自己建个任务,运行一下。
3、其中有的开发板带有显示功能,可以看看如何显示编码的。
4、如果需要通信应用的话,还要看看USB、网络之类的。这需要你看较多的知识,比如usb协议、网络协议等等。

#5


有一些很好的书,你可以买本看看、、、

#6


引用 2 楼 lbing7 的回复:
之前,我也是只有51,430这样的基础,我学STM32的时候

大概,我先扫一遍数据手册

然后,找IAR大概跑个简单的程序。(开发板是公司之前先买好的)

到官网找点例程,简单地试一下定时器,ADC,DMA这些

然后就直接动手做东西了,期间不懂的,就翻数据手册的GOOGLE上找解决办法


你的意思是前期先当51用吗?

#7


引用 4 楼 u010335949 的回复:
1、买个开发板,运行其中的稍微简单程序,比如跑马灯,定时器,串口,AD等等。运行程序后,对照手册,要读懂所有的代码。最好能自己修改程序,达到自己要求的效果。
2、把基本的东西都搞定后,可以看看《Cortex m3内核详解》,可以运行ucCosII,看懂其中的代码,这样对实时操作系统就能有所理解了。最好再自己建个任务,运行一下。
3、其中有的开发板带有显示功能,可以看看如何显示编码的。
4、如果需要通信应用的话,还要看看USB、网络之类的。这需要你看较多的知识,比如usb协议、网络协议等等。


内核和操作系统,这个是孰先孰后呀?