[技术问答] 硬件初始化的时候,有先后顺序的要求么?

[复制链接]
4890|20
 楼主| sparrow054 发表于 2021-10-9 10:32 | 显示全部楼层 |阅读模式
HC32F460例程移植到自己的程序中

发现硬件初始化先后顺序不同,会影响到各硬件的实际工作状态。

当前,先初始化按键和led在初始化8731可正常工作,

如果先初始化8731再初始化按键,那么第二行的按键无响应,

查了一圈,也没找到问题在哪?


weifeng90 发表于 2021-10-9 20:27 来自手机 | 显示全部楼层
是不是初始化过程中有IO冲突了
guijial511 发表于 2021-10-11 07:38 来自手机 | 显示全部楼层
初始化顺序和你程序逻辑设计有关系
skyred 发表于 2021-10-11 13:28 | 显示全部楼层
之前ST的倒是遇到过类似的,

后来莫名的就没问题 了,

最终也不知道原因
littlelida 发表于 2022-1-18 15:18 | 显示全部楼层
这个时候,一定要静下来,看看这种逻辑关系
watermellon 发表于 2022-1-18 15:56 | 显示全部楼层
要研究明白不好使的深层次原因,以后才能避免,不是仅仅换换顺序
martinhu 发表于 2022-1-18 18:08 | 显示全部楼层
单步debug+看第二行按键相关IO的寄存器
foxsbig 发表于 2022-1-21 16:38 | 显示全部楼层
一般没有什么先后顺序的,
就是用到的时候,确定已经按需求完成初始化就可以
zhizia4f 发表于 2022-2-22 12:20 | 显示全部楼层
硬件初始化,肯定是有顺序的
d1ng2x 发表于 2022-2-22 12:40 | 显示全部楼层
你试试,把时钟初始化放在后面,你看看是不是板子状态不对
lix1yr 发表于 2022-2-22 12:55 | 显示全部楼层
有的,一般是把重要的,或者涉及的多的外设或者寄存器做初始化
kaif2n9j 发表于 2022-2-22 13:06 | 显示全部楼层
一般都是先初始化时钟,存储,最后再初始化外设
tax2r6c 发表于 2022-2-22 14:17 | 显示全部楼层
这个肯定是有顺序的,这种顺序自己多摸索一下就好了
q1ngt12 发表于 2022-2-22 14:30 | 显示全部楼层
可能是外设的时钟没初始化导致的吧
t1ngus4 发表于 2022-2-22 15:12 | 显示全部楼层
你发现的是对的,真的是这样,初始化是有顺序的
 楼主| sparrow054 发表于 2022-2-22 15:18 | 显示全部楼层
t1ngus4 发表于 2022-2-22 15:12
你发现的是对的,真的是这样,初始化是有顺序的

有什么原则么
q1d0mnx 发表于 2022-2-22 15:24 | 显示全部楼层
你可以按照官方的初始化顺序操作,自己添加的外设,可以先排在后面
 楼主| sparrow054 发表于 2022-2-22 15:28 | 显示全部楼层
不理解的是,初始化而已,为什么分顺序呢
b5z1giu 发表于 2022-2-22 15:48 | 显示全部楼层
这个虽然没仔细去研究,但是有顺序应该有顺序的道理
g0d5xs 发表于 2022-2-22 16:01 | 显示全部楼层
华大的芯片现在还供货稳定么?你说的顺序肯定是有的,不然你把功能变量初始化完事儿了,但是外设没初始化,是不是功能变量就白初始化了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

128

主题

725

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部