- UID
- 824598
|
STM32学习笔记一
最近一直很忙,没有时间来更新,前段时间在淘宝上买了块大虾DX32开发板,开始了ARM的学习,学习还不怎么深入,只是看了几个入门的程序,基本上对内部有了个大概的了解,STM32跟51有许多不同,内部有很多的寄存器,而且功能丰富,刚才开始接触官方库函数时,看的有些吃力(C的功力不深),里边采用模块化编程,而且使用大量的结构体和指针,苦恼啊!
看了半天,也不明白内部寄存器是在程序中是如何定义的,搜遍了也没有找到寄存器的地址,上网搜后,原来是将多个寄存器定义成一个结构体,再将一个地址强制转换成指向结构体的指针,翻数据手册,发现STM32内部寄存器都按顺序排列的,结构体的各成员在内存中也是按顺序排列的,所以只需要一个指针指向该结构体就OK。
又狂补了C基础,在网上发现一本书<C和指针>,当当网上买的人都说好,去图书馆借了本放在床头有空就看,写的还不错,对一些基础知识讲的很细致,虽然只是看了三分之一,但收获颇多,很适合像我这个C的初学者。
至从接触ARM以后,发现ARM对编写程序的能力高了很多,不像51了,所以对自己C的编程能力也要进一步的提高,看别人写的那么多优秀的代码,也学了很多招过来,现在CM0,CM3核的ARM也价格也越来越低的,希望不久后能将STM32用在公司项目中去。 |
|