打印
[应用相关]

CUBE生成初始化顺序怎么设置调整?

[复制链接]
797|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AD, ADC, dc, DM, DMA, BUG
CUBE生成初始化顺序有的时候需要自己调整先后初始化顺序。不然会产生bug例如adc初始化和dma初始化。CUBE会先初始adc再初始化dma,这样就有问题了。cube哪个地方能设置吗?
不然每次配置好都要自己重新调整一下位置。有的时候忘了就蛋疼了

使用特权

评论回复
沙发
ex7s4| | 2022-5-5 15:55 | 只看该作者
这个不知道啊,应该有调节初始化顺序的吧

使用特权

评论回复
板凳
香水城| | 2022-5-5 16:10 | 只看该作者
本帖最后由 香水城 于 2022-5-6 10:41 编辑

目前来看,如果基于CubeMx生成初始化代码的话,
主要是涉及DMA配置的那个地方,DMA初始化需要放在首要DMA的外设的初始化之前。

比方 UART,SPI要用到DMA,CubeMx会将DMA的初始化代码放在UART及SPI初始化的前面,比方下面的样子:



使用特权

评论回复
地板
jiahongjian| | 2022-5-5 16:44 | 只看该作者
可手动更改顺序

1651740185(1).jpg (303.44 KB )

1651740185(1).jpg

使用特权

评论回复
5
tax2r6c| | 2022-5-5 17:19 | 只看该作者
话说使用cube初始化底层的话,应该不需要注意顺序吧

使用特权

评论回复
评论
香水城 2022-5-6 10:42 回复TA
这里主要是指基于Cubemx生成初始化代码,毕竟它有它生成代码的逻辑顺序。 
6
zhizia4f| | 2022-5-5 18:55 | 只看该作者
应该是不用吧,我觉得初始化顺序应该不用太在意

使用特权

评论回复
7
p0gon9y| | 2022-5-6 12:38 | 只看该作者
这个cubemx没用过啊,不知道怎么配置初始化顺序

使用特权

评论回复
8
t1ngus4| | 2022-5-6 14:07 | 只看该作者
估计不需要配置顺序吧,我觉得这个好像都没有说明耶

使用特权

评论回复
9
suw12q| | 2022-5-6 14:24 | 只看该作者
自己调整一下顺序是不是也行

使用特权

评论回复
10
l1uyn9b| | 2022-5-6 15:16 | 只看该作者
话说,这种顺序调整之后,再用cubemx补充配置的话,会改变么?

使用特权

评论回复
11
q1ngt12| | 2022-5-6 15:40 | 只看该作者
属实这块比较费劲啊,你问问ST的技术支持呗

使用特权

评论回复
12
b5z1giu| | 2022-5-8 09:20 | 只看该作者
好像没有顺序调整的设置吧

使用特权

评论回复
13
cen9ce| | 2022-5-8 14:02 | 只看该作者
这个初始化顺序属实我也遇到过,发现顺序不对,程序运行就有问题,最后调整好才完成的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

667

主题

2844

帖子

0

粉丝