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

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
楼主,如果问题解决了,更新一下标题,加一个已解决
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版