(刚才实验室师兄毕业餐,他们走了,我就成老大了……) 参照实验手册做开发,我觉得它是写得极好的了 做开发必备:板子原理图,GD32数据手册,软件环境,下载器 “GD32-Colibri-F150R8开发板实验手册.pdf” 实验手册:从cortex-m3地址映射——gd32寄存器地址划分(外设、sram,程序的操作配置初始化完成一些功能之类的,都是针对寄存器来说的)——系统框图——系统时钟系统——中断系统(中断向量表,NVIC) 这是了解单片机的绝好路线……有时候给学弟学妹们讲单片机学习的时候就会找出来讲一遍的 有些美中不足的是,没有讲解单片机的上电启动流程哈,“startup_gd32f1x0.s”,有兴趣的朋友可以搜索一下相关内容,我觉得也很重要,其实启动文件在运行main之前已经做了很多东西 然后是:系时钟节拍定时器——systick定时器——学过嵌入式系统的都知道,系统节拍是嵌入式系统的灵魂哈,当然我只是学过ucosii……这应该是为后面介绍飞鸟埋下了伏笔哦 然后是gpio的使用啦,gd32的开发和stm32极其类似,当然写个单片机流水灯就像初学C语言必须要printf一个“hello world!”一样,说明你正式和gd32建立了联系,说明我们可以和它沟通了,“又前进了伟大的一步!”的感觉 让我有些注意到是,按键部分,按键并联上一个100nF电容,其作用是去除按键抖动,我看了好些其他的单片机电路都没有,虽然是一个小小的举动,也可以看出作者的用心了 Uart——单片机与人类沟通的重要手段……比如调试程序,实现与别的系统通信都需要用到,很重要的外设了 然后是一些常用的通信接口了,SPI和IIC,现在很多传感器的通信接口都是这个,比如MPU6050、HMC5883,近几年火热的四轴飞行器,国内主要使用的这个啦 最后,就到了Trochili RTOS 移植……这部分,就要另外开帖写啦,因为嵌入式操作系统也很久没有弄了,放在以后吧 以上的一些是我的酒后胡言,有一些是这么多年自己对单片机学习的看法,能力有限,也许不能入高手法眼,谬误在所难免,大家尽管喷哈 |