嵌入式单片机的移植心得

1.单片机开发通常有MCU部分和外设部分。

2.将需要的MCU部分抽象出来,当移植MCU的时候,进行MCU选型的时候,首先要判断的是

    (1)编译环境

    (2)MCU需要的功能,该新的MCU能否实现(可以要求原厂或者芯片代理点,因为他们最熟悉自己的芯片,能提高开发效率)

    (3)内存flash能否够用。

3.外设的功能,将需要的外设的功能也抽象出来,外设需要什么样的功能,在选型外设的芯片的时候,也根据外设的功能能否实现来进行判断。(可以要求原厂或者代理点帮助完成,因为他们最熟悉自己的东西)

4.业务逻辑

    往往业务逻辑和具体的项目相关的,不同的项目或者产品,需要的业务逻辑和外设的功能不同。所以需要将业务逻辑独立出来,每个项目单独用一个业务逻辑,但是他们使用的MCU或者外设的功能是可以共用的。

5.最值得注意的一点,就是要外设实现的功能函数使用的数据类型,要自己定义一个,这样就可以跨编译平台进行移植了。

因为如果不用自己定义的数据类型的话,某些平台的Int,char等,在另外的平台的位数不同。而且数据类型的定义也不同。

所以,定义一个自己软件的数据类型是很必要的。

猜你喜欢

转载自blog.csdn.net/qq1319713925/article/details/79477131