请选择 进入手机版 | 继续访问电脑版

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

请看关于STM32CubeMx修改单片机型号,大家避坑。(已解决,非之前的原因)

[复制链接]
atchboy 提问时间:2022-12-3 11:10 / 未解决
因为产生了一些引脚配置的问题,我之前认为通过修改ioc的方法不行,但是最后验证是可以这样修改的的,不同型号注意ft_c属性什么的。
我之前是因为G070,PA8的引脚是ft_c属性,而G030的PA8不是ft_c属性,没有下拉电阻,所以G070需要在程序里添加代码LL_SYSCFG_DisableDBATT(LL_SYSCFG_UCPD1_STROBE | LL_SYSCFG_UCPD2_STROBE);来取消下拉电阻。
这是手册对ft_c属性的解释:
Upon reset, a pull-down resistor might be present on PA8, PD0, or PD2, depending on the voltage level on PB0,
PA9, PC6, PA10, PD1, and PD3. In order to disable this resistor, strobe the UCPDx_STROBE bit of the
SYSCFG_CFGR1 register during start-up sequence(复位时,PA8、PD0或PD2上可能存在下拉电阻,这取决于PB0、PA9、PC6、PA10、PD1和PD3上的电压水平。为了禁用这个电阻,在启动序列期间对SYSCFG_CFGR1寄存器的UCPDx_STROBE位进行选通)
收藏 评论6 发布时间:2022-12-3 11:10

举报

6个回答
butterflyspring 回答时间:2022-12-5 11:06:05
嵌入式开发系统涉及到方方面面的细节很多,一个细节忽略了,后面的程序结果就不对了。 对于功能强大的STM32 更是如此。 因此厂家尽可能做了CUBEMX这样的一个平台,集成了无数细节内容在里面。
如果单刀直入的修改项目的型号,背后的各种细节都要跟着改变。 如同大家所说的,没有捷径可以走。其实搞嵌入式开发就是个严谨的细活。通过cubemx 平台从新配置才会保证各种逻辑严丝合缝。
myxiexing 回答时间:2022-12-3 17:10:44
没看懂
atchboy 回答时间:2022-12-3 17:14:50

比如说,我的情况是之前用G030型号,因为资源不够,更换G070,然后用记事本直接修改ioc文件里的型号关键字,就不用在keil里重新加入c、h文件了,然后导致出了很多问题。
老牛洋车 回答时间:2022-12-4 13:58:24
这个当然不能走捷径,应该在CUBE是修改单片机型号并重新生成代码。
primeking 回答时间:2022-12-4 14:05:37
学习了  谢谢分享
myxiexing 回答时间:2022-12-5 09:24:56
atchboy 发表于 2022-12-3 17:14
比如说,我的情况是之前用G030型号,因为资源不够,更换G070,然后用记事本直接修改ioc文件里的型号关键 ...

哦哦,谢谢分享。这样应该是不行的
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版