在公司搞了几年,之前公司都是用HOLTEK和HYCON之流的8位单片机。自己不思进取,中间几年没有额外去学习,就摸摸PIC,搞搞耳放什么的,手里有一个TI的M3内核开发板就丢那边吃灰。 16年下半年,由于项目的需求,需要功能强大点的单片机,就开始选型。刚开始想选TI,但是TI的价格太贵,后来和之前的经理聊了下,叫我用STM32,说他手上有ST32F105RBT6的板子可以送我一个。 拿到板子后就开始上官网找资料,官网界面很清新,需要的资料也都很容易就查找的到,但是教程不是很多。 (后来买了个原子ST32F429开发板,外设什么都很齐全,因为项目需要用到很多外设。链接如下:http://www.stmcu.com.cn/hardware_partner) 然后我进了论坛和ST社区的QQ群,认识了一些大神,问问题,看别人发言,偶尔回答个问题,吐吐槽。 刚开始还不习惯ST32这种固件库形式的写法,加上Keil经常抽,无法代码补全,有时候写个程序要打好久,问了群里的大神,叫我用VS2015,可是公司电脑还是XP,就是死路。后来习惯了也无所谓了,就当练练英文打字吧。 习惯性的拿到一个没用过的单片机,第一个程序都是要搞个灯试试IO口的操作,没有撒问题。就开始手工搭建项目需要的外设。因为项目需要用到串口、定时器、SPI、ADC、DAC、IO、外部中断,在网上下了野火和原子的教程看了下,每个功能都试了一下,然后进行一个整合,烧到板子上进行功能测试都通过。 è¯ç 隔离几天无聊又开始蛋疼的去整程序,把单片机型号选择为ST32F105RBT6,之前是选择的是ST32F103R8T6,重新编译烧进去,发现定时器捕捉并显示出来的频率都不对,于是挂示波器测了一下还是没有问题,怀疑是选择型号编译出来产生的影响,大体判定是时钟不对劲,于是去看105的时钟多了一个RCC_CFGR2需要配置。东西做好就丢那,工业设计一直没设计好,就继续等着咯。 BOSS又丢了一个项目过来,又开始选型,直接就选了ST32F429,买了一个原子开发板,因为需要太多外设,懒得自己搭建,反正公司出钱,就买了,哈哈........... 刚接触HAL库写法,感觉上就是变扭。之前标准库直接明了,HAL库感觉是在绕路,各种回调。没法子,以后没有标准库只能继续硬着头皮往下学。多操作完几个外设以后,觉得也没有撒,反正就是多绕一下路而已,习惯就好。 后来又搞了EMWIN移植,UCOS移植撒的,中间各种曲折,不断的翻阅、查找资料、并请教各路大神,现在多少都有些了解,路还很长,2017继续在这不归路上行走着,希望有更多的收获吧................... |
æå·¥æº
多谢支持啊