当前位置: 首页 > news >正文

华大单片机跑历程IO口被写保护怎么解决

一,说明

  使用的单片机是HC32F460KETA华大单片机,使用的代码历程是小华单片机历程,具体历程在小华官网都可以找到。
  在使用小华历程跑模拟IIC时,SCL时钟是有的,但是IO输入被LOCK了,所以在跑历程进行断点调试时,IO口初始化程序里面的断言就无法通过,如下图所示:
在这里插入图片描述
DDL_ASSERT (IS_GPIO_UNLOCK)是断言GPIO口是否写入不保护,如果GPIO没有进行不保护操作,在代码编译时是可以通过的,但是实际运行的时候GPIO不会做相应的功能操作。这个利用DEBUG进行断点调试也是过不去的。
  如果直接将DDL_ASSERT (IS_GPIO_UNLOCK)函数注释掉,也就是不需要断言去确认GPIO是否被写保护,这样编译和断点调试都是可以顺利通过的,但是GPIO会被默认为写保护状态,代码实际工作时GPIO任然不会有任何响应。

二,解决方法

  利用小华自带的历程将MCU外围寄存器写使能改成写不保护就可以了。如下图:
在这里插入图片描述在GPIO输入端口初始化前添加LL_PERIPH_WE(LL_PERIPH_SEL);,GPIO的写使能保护就会被解除。然后代码就能正常工作了。通过查看底层代码可以看见在进行相关GPIO或者相关专用IO时都要进行写使能的解保护才能使用,具体如下图所示:
在这里插入图片描述

http://www.lryc.cn/news/484471.html

相关文章:

  • Iotop使用
  • 定积分的快速计算技巧
  • 第T7周:Tensorflow实现咖啡豆识别
  • imagehash图片去重:保留图片文件名
  • 在Docker环境下为Nginx配置HTTPS
  • vue面试题9|[2024-11-15]
  • 大数据技术在金融风控中的应用
  • 安装一键式重置密码插件(Linux)-CloudResetPwdAgent
  • 如何平滑切换Containerd数据目录
  • 月影和米家大路灯哪个好?书客、月影、米家谁会更胜一筹!
  • instanceof 的模式匹配(二)
  • 【Spring】Bean的作用域和Spring的执行流程
  • 自动驾驶系列—从数据采集到存储:解密自动驾驶传感器数据采集盒子的关键技术
  • QtWebServer
  • 网络基础概念与应用:深入理解计算机网络
  • <el-select> :remote-method用法
  • CKA认证 | Day3 K8s管理应用生命周期(上)
  • JavaWeb——HTML、CSS
  • springboot如何获取控制层get和Post入参
  • 30 秒!用通义灵码画 SpaceX 星链发射流程图
  • 设计模式之组合模式(营销差异化人群发券,决策树引擎搭建场景)
  • 关于做完 C# 项目的问题总结
  • CSS响应式布局实现1920屏幕1rem等于100px
  • 根据当前浏览器版本,下载或更新驱动文件为对应的版本
  • 【轻量化】YOLOv10 更换骨干网络之 MobileNetv4 | 模块化加法!非 timm 包!
  • 人体存在感应器设置时间开启感应人存在开灯,失效
  • 2024年09月CCF-GESP编程能力等级认证Python编程二级真题解析
  • Vuex vs Pinia:新一代Vue状态管理方案对比
  • es查询报错:too_many_buckets_exception
  • outlook邮箱关闭垃圾邮件——PowerAutomate自动化任务