首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

STM32学习笔记一

STM32学习笔记一

STM32学习笔记一

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