不难,多看资料,先用汇编写几个小程序,然后再用c,买一块开发板,结合例程在开发板上多实践,然后给自己提出要求,自己结合开发板编一些小程序,有了体会就容易了。
STM32不错的单片机。
如果学过单片机是最好的。在学的时候建议先买一块开发板,然后可以到网上书城买关于STM32的书,这个还是比较多的,如果直接看英文版的话,像我这样的英文菜鸟,没看几页就晕了。还有可以多上上论坛,个人觉得阿莫论坛是不错的,里面有很多高手和牛人。在学的过程中,一般都是先学GPIO和中断,因为这个比较基础和简单,可以一边学一边自己试着去模仿例程去写(可以用固件库或者写寄存器,固件库相对比较简单,开发周期短,但没有写寄存器稳定),然后就可以去看USART、SPI、I2C或者定时器。最后可以自己做一些小项目来综合一下
不难,但是烦。
STM32,你可以继续用Keil来写程序,当然需要的是Keil4了,现在推荐装Keil-MDK4.23。买STM32的开发板和J-LINK下载器或者ST原厂的Discovery开发板即可。
准备的文本材料有两个:STM32参考手册和固件库说明文档。因为STM32和51的差别巨大,直接编程实现控制是很难的,所以需要固件库支持才行。
买个开发板,在加上实践