你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

CubeMX 不同型号工程可以互换移植吗?

[复制链接]
ligongxiaobie 提问时间:2018-1-2 20:16 /
本帖最后由 ligongxiaobie 于 2018-1-4 08:53 编辑

例如当我用F4做了一个CUBE工程,里边初始化了很多应用,同时添加了很多变量的名称(关键是这个不好弄),现在想把这个初始化的东西移植到F7的CUBE工程下,难道需要完全重新建立一个工程吗,只改一下芯片型号不行吗?

亲测是不行的!
这个很坑的,因为初始化真的很麻烦,一个个引脚的可想而知啊。

不知有没有人遇到过类似问题。

斑竹可否帮忙解答一下。

评分

参与人数 2 ST金币 0 收起 理由
zero99 + 10 楼主不哭,下次注意就好
Inc_brza -10

查看全部评分

收藏 评论10 发布时间:2018-1-2 20:16

举报

10个回答
maxtch 回答时间:2018-1-2 21:15:40
看来你踩到 Cube 的坑了。有空的话把现有的代码改写称直接操作寄存器的版本吧,F4 和 F7 外设很相似,直接操作寄存器的版本移植应该就只要换掉设备头文件和启动代码文件就可以了。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

ligongxiaobie 回答时间:2018-1-3 08:41:42
maxtch 发表于 2018-1-2 21:15
看来你踩到 Cube 的坑了。有空的话把现有的代码改写称直接操作寄存器的版本吧,F4 和 F7 外设很相似,直接 ...

我的代码主要在接口层会出现改动比较大的地方,其他的基本只需要复制文件夹,添加文件夹就可以了。
而且如果用keil就更坑了,这个重新建立工程改的东西那就多了。
不知前辈除了寄存器这种解决办法之外还有其他的可以推荐的吗?
比如STM32 工程移植方面的经验。
Inc_brza 回答时间:2018-1-3 09:04:44
标题不合格,请尽快修改标题
maxtch 回答时间:2018-1-3 14:14:03
ligongxiaobie 发表于 2018-1-3 08:41
我的代码主要在接口层会出现改动比较大的地方,其他的基本只需要复制文件夹,添加文件夹就可以了。
而且 ...

每个驱动程序都直接操作寄存器,驱动程序之间除非有逻辑联系否则原则上互相隔离,同一类设备不同的驱动程序使用严格一致的编程接口(建议直接参考 POSIX 标准接口)驱动程序编写考虑面向对象编程的编程风格。这样把代码模块化,移植项目就更容易了。
ligongxiaobie 回答时间:2018-1-4 08:54:06
Inc_brza 发表于 2018-1-3 09:04
标题不合格,请尽快修改标题

斑竹这样的标题合理吗?
另外斑竹对这样的问题有什么建议吗?
Inc_brza 回答时间:2018-1-4 10:56:54
ligongxiaobie 发表于 2018-1-4 08:54
斑竹这样的标题合理吗?
另外斑竹对这样的问题有什么建议吗?

可以、
可以、
Inc_brza 回答时间:2018-1-4 10:56:55
ligongxiaobie 发表于 2018-1-4 08:54
斑竹这样的标题合理吗?
另外斑竹对这样的问题有什么建议吗?

可以、
可以、
五哥1 回答时间:2018-2-1 18:58:33
CUBEMX 的好处就是方便不同的芯片进行移植,即使是F4和F7这样的芯片,请记住移植前需要对移植之间的对象进行仔细的看说明书,确认大部分功能相同,管脚也能通用。好像有不同芯片移植的说明书,请在资料库里找找看

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

努力的人 回答时间:2018-2-2 14:48:16
楼主,如果问题解决了,更新一下标题,加一个已解决
kylongmu 回答时间:2018-2-3 14:55:54
同封装的好改,直接文本编辑器打开ioc文件换型号,重新生成就行。
不同封装的麻烦些,每个外设的IO脚映射要改,改完重新生成就行。
src、inc目录里的文件如果是按照user code begin的规范写的,会给你保留的。
如果你有把IO引脚名自定义别名的好习惯,那么重生成的代码你直接就能编译通过,否则还得找出那些直接写IO名代码的地方一处一处修改。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版