打印
[技术问答]

硬件初始化的时候,有先后顺序的要求么?

[复制链接]
4442|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的倒是遇到过类似的,

后来莫名的就没问题 了,

最终也不知道原因

使用特权

评论回复
5
littlelida| | 2022-1-18 15:18 | 只看该作者
这个时候,一定要静下来,看看这种逻辑关系

使用特权

评论回复
6
watermellon| | 2022-1-18 15:56 | 只看该作者
要研究明白不好使的深层次原因,以后才能避免,不是仅仅换换顺序

使用特权

评论回复
7
martinhu| | 2022-1-18 18:08 | 只看该作者
单步debug+看第二行按键相关IO的寄存器

使用特权

评论回复
8
foxsbig| | 2022-1-21 16:38 | 只看该作者
一般没有什么先后顺序的,
就是用到的时候,确定已经按需求完成初始化就可以

使用特权

评论回复
9
zhizia4f| | 2022-2-22 12:20 | 只看该作者
硬件初始化,肯定是有顺序的

使用特权

评论回复
10
d1ng2x| | 2022-2-22 12:40 | 只看该作者
你试试,把时钟初始化放在后面,你看看是不是板子状态不对

使用特权

评论回复
11
lix1yr| | 2022-2-22 12:55 | 只看该作者
有的,一般是把重要的,或者涉及的多的外设或者寄存器做初始化

使用特权

评论回复
12
kaif2n9j| | 2022-2-22 13:06 | 只看该作者
一般都是先初始化时钟,存储,最后再初始化外设

使用特权

评论回复
13
tax2r6c| | 2022-2-22 14:17 | 只看该作者
这个肯定是有顺序的,这种顺序自己多摸索一下就好了

使用特权

评论回复
14
q1ngt12| | 2022-2-22 14:30 | 只看该作者
可能是外设的时钟没初始化导致的吧

使用特权

评论回复
15
t1ngus4| | 2022-2-22 15:12 | 只看该作者
你发现的是对的,真的是这样,初始化是有顺序的

使用特权

评论回复
16
sparrow054|  楼主 | 2022-2-22 15:18 | 只看该作者
t1ngus4 发表于 2022-2-22 15:12
你发现的是对的,真的是这样,初始化是有顺序的

有什么原则么

使用特权

评论回复
17
q1d0mnx| | 2022-2-22 15:24 | 只看该作者
你可以按照官方的初始化顺序操作,自己添加的外设,可以先排在后面

使用特权

评论回复
18
sparrow054|  楼主 | 2022-2-22 15:28 | 只看该作者
不理解的是,初始化而已,为什么分顺序呢

使用特权

评论回复
19
b5z1giu| | 2022-2-22 15:48 | 只看该作者
这个虽然没仔细去研究,但是有顺序应该有顺序的道理

使用特权

评论回复
20
g0d5xs| | 2022-2-22 16:01 | 只看该作者
华大的芯片现在还供货稳定么?你说的顺序肯定是有的,不然你把功能变量初始化完事儿了,但是外设没初始化,是不是功能变量就白初始化了

使用特权

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

本版积分规则

128

主题

725

帖子

2

粉丝