个人职业:嵌入式软件工程师
每日在线时长:平均时长7个小时
用到STM32不得不说他的库,相比之前使用DSP2812做开发,那进步不是一点点。现在再回头看看之前操作寄存器和直接使用库来工作,效率差的不是一点点!
STM32外设库和PC上开发高层软件有异曲同工之妙,我们知道Android的开发使用java,java相比C语言的开发要方便的多了,一行java代码可能是C代码的几十上百行。最关键是将软件层次分的更清晰,做上层的不用知道底层实现细节,只需要调一个函数就行。
我使用STM32(STM32F207)开发有一年多了,之前做过ARM9 GSM模块,DSP2812控制的医疗仪器。有了之前的基础搞STM32容易多了。
最近在用STM32开发一款医疗设备,实现了一个大的框架:将整个软件分为三层,最上层应用层,中间层,底层。移植最新的uC/OS-II,以这个为基础,分工就明确了,将任务分到不同的任务(task)中,大家分别实现,互不干扰,同时进行开发。这个架构可以推广到任何系统中。
在实现这个框架的工程中,我主要负责驱动层的实现,在这个过程中,将STM32F207的外设基本上都写了一遍。封装了更加简单的API给上层使用。这些API在后面的工程中也可以使用,现在不同的项目就是编写不同的APP task。
另外公司对网络没有限制,我每天有时间都会上线和大家一块讨论关于STM32的各种技术。
我的优势:具有STM32的实际项目经验,对STM32的外设库和性能有很深入的了解。 |