本帖最后由 ligongxiaobie 于 2018-1-4 08:53 编辑 例如当我用F4做了一个CUBE工程,里边初始化了很多应用,同时添加了很多变量的名称(关键是这个不好弄),现在想把这个初始化的东西移植到F7的CUBE工程下,难道需要完全重新建立一个工程吗,只改一下芯片型号不行吗? 亲测是不行的! 这个很坑的,因为初始化真的很麻烦,一个个引脚的可想而知啊。 不知有没有人遇到过类似问题。 斑竹可否帮忙解答一下。
评分
查看全部评分
我的代码主要在接口层会出现改动比较大的地方,其他的基本只需要复制文件夹,添加文件夹就可以了。
而且如果用keil就更坑了,这个重新建立工程改的东西那就多了。
不知前辈除了寄存器这种解决办法之外还有其他的可以推荐的吗?
比如STM32 工程移植方面的经验。
每个驱动程序都直接操作寄存器,驱动程序之间除非有逻辑联系否则原则上互相隔离,同一类设备不同的驱动程序使用严格一致的编程接口(建议直接参考 POSIX 标准接口)驱动程序编写考虑面向对象编程的编程风格。这样把代码模块化,移植项目就更容易了。
斑竹这样的标题合理吗?
另外斑竹对这样的问题有什么建议吗?
可以、
可以、
可以、
可以、
评分
查看全部评分
不同封装的麻烦些,每个外设的IO脚映射要改,改完重新生成就行。
src、inc目录里的文件如果是按照user code begin的规范写的,会给你保留的。
如果你有把IO引脚名自定义别名的好习惯,那么重生成的代码你直接就能编译通过,否则还得找出那些直接写IO名代码的地方一处一处修改。