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

华大的芯片现在还供货稳定么?你说的顺序肯定是有的,不然你把功能变量初始化完事儿了,但是外设没初始化,是不是功能变量就白初始化了
页: [1] 2
查看完整版本: 硬件初始化的时候,有先后顺序的要求么?