华大HC32F460GPIO初始化配置错误可能导致芯片运行频率出错
·
如题,这是一个非常简要的配置错误。
错误触发原因
对普通的GPIO引脚进行初始化的时候错误配置了引脚:
正常的配置例子:
(void)GPIO_Init(LED_RED_PORT, LED_RED_PIN, &stcGpioInit);
错误的配置例子:
(void)GPIO_Init(LED_RED_PORT, LED_RED_PORT, &stcGpioInit);
该错误导致的现象
1、芯片延迟函数运行时间超大幅度拉长。
2、运行短时间的延迟函数可以跑出来,但是如果长时间,比如延迟1s,则会一直卡死在延迟。
DDL_DelayMS(1000);
3、由此(2中的现象)推断和测试发现是芯片频率没有跑上去
发现和处理
芯片频率一直跑不上去,debug半天,审查代码最终发现是GPIO配置写错。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)