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

MDK 平台下弱声明函数实现后不能执行原因排查

使用单片机是HC32F460,库版本为V2.10,使用官方的库,是可以执行的,但是网上的一个程序增加官网例程后,一直不能执行。

使用的例子是

hc32f460_ddl_Rev2.1.0\example\ev_hc32f460_lqfp100_v1\adc\adc_03_sa_interrupt

程序中有  非显式调用 ADC2A_IrqHandler 中断。

集成AD程序后,无法设置断点

如果增加显示调用,就可以

说明了,主要是还是编译器判断ADC2A_IrqHandler 没有被显示调用,认为是没有用,就把这个函数删除了。主要是解决如何在非显示调用下,让编译器把文件保留下来。

按网上的资料更改优化级别和设定编译器版本5,或6都没有效果

后面对方官方的例程的配置和目前程序的配置,发现在官方的例程在 linker 下有多了--keep=*Handler ,这样编译时就不会自动删除掉非显式中断的调用了,测试一下,通过,搞了一天才找到原因。


http://www.mrgr.cn/news/65017.html

相关文章:

  • Docker篇(容器的备份与迁移)
  • 实景三维赋能森林防灭火指挥调度智慧化
  • vue 和 django 报 CORS(跨域资源共享,Cross-Origin Resource Sharing)是一种跨域访问的机制,
  • 深度学习基础—循环神经网络的梯度消失与解决
  • [ZJCTF 2019]NiZhuanSiWei
  • 6.1、实验一:静态路由
  • 第04章 MySQL图形化管理工具的介绍
  • 别人卷技术,我们卷变现。。。
  • 深入理解 ZooKeeper:分布式协调服务的核心与应用
  • 研究了100个小绿书十万加之后,我们发现2024小绿书独家秘籍就是:在于“先抄后超,持续出摊,量大管饱”!
  • 「Mac畅玩鸿蒙与硬件25」UI互动应用篇2 - 计时器应用实现
  • ERP项目(进销存仓储管理系统)-1
  • 11.1 网络编程-套接字
  • C语言-详细讲解-洛谷P1909 [NOIP2016 普及组] 买铅笔
  • 【数据结构】二叉树——层序遍历
  • Python Matplotlib 如何处理大数据集的绘制,提高绘图效率
  • 上尚优选项目
  • interrupt、interrupted、isInterrupted方法详解
  • WPF+MVVM案例实战(二十一)- 制作一个侧边弹窗栏(CD类)
  • LeetCode 0685.冗余连接 II:并查集(和I有何不同分析)——详细题解(附图)
  • Docker容器消耗资源过多导致宿主机死机解决方案
  • 发现不为人知的AI宝藏:深藏功与名! —— 《第十期》
  • js逆向-模拟加密
  • Linux的IP网路命令: 用于显示和操作网络接口(网络设备)的命令ip link详解
  • masm汇编字符串输出演示
  • ChatGPT 和 RAG(检索增强生成)的区别;ChatGPT 和 RAG 的联系