当前位置: 首页 > 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.mrgr.cn/news/70183.html

相关文章:

  • 【计算机网络】设备如何监听 ARP 请求广播
  • 未来汽车新变革,智能表面浮出水面
  • AI生活之我用AI处理Excel表格
  • Qt 监控USB设备的插入和移除
  • VUE3+Three.js搭建教程
  • R语言机器学习与临床预测模型77--机器学习预测常用R语言包
  • golang分布式缓存项目 Day3 HTTP服务端
  • 如何让 AI 更懂你:提示词的秘密
  • 海康Android面试题及参考答案
  • 基于SSM超市管理系统的设计与实现(源码+lw+调试)
  • 提取神经网络数学表达式
  • CST如何计算CMA中的模式加权系数MWC
  • 信息安全工程师题
  • 在不久的未来,AI大模型将会如何重塑软件开发流程,会对现在的工作产生什么样的冲击
  • 大模型分布式训练并行技术(五)混合并行
  • Python金融大数据分析概述
  • 量化交易系统开发-实时行情自动化交易-3.4.1.2.A股交易数据
  • BLIP/BLIP-2模型全解析
  • Java基础Day-Sixteen
  • 智能量化模型在大数据下的中阳策略发展
  • 测试中的精准校验:Levenshtein库的应用与实践
  • 第三百一十八节 Java线程教程 - Java线程优先级、Java守护线程
  • 鸿蒙NEXT开发笔记(十三)仿微信聊天App的BASE64转像素图
  • kafka(启动集群,使用spring方法,自定义配置)
  • webpack 性能优化方案 - 代码分离(分包)
  • 部署Apollo 9.0-1 安装docker(阿里源安装)