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

C51 KEIL使用使用问题处理

C51 KEIL使用问题处理

  • 设置相关
    • 数值格式化
    • REMOVEUNUSED(移除未使用)
    • 设置代码SIZE
  • 警告
    • *** WARNING L7: MODULE NAME NOT UNIQUE

设置相关

数值格式化

在这里插入图片描述
如果遇到printf打印单字节数据,实际打印出来是双字节数值,可以尝试如下写法:
uint8_t cs8=0x5a;
printf(“CS8:%02bX\n”, cs8);

uint16_t cs16 = 0xABAB;
printf(“CS16:%04hX\n”, cs16 );

REMOVEUNUSED(移除未使用)

使用这个编译条件未使用的代码不会编译到目标文件,这样可以减小生成固件的大小,节省代码空间:
在这里插入图片描述

设置代码SIZE

如果代码使用了FLASH空间保存用户数据,如:系统配置参数等,为防止代码越界到用户数据空间,可以设定代码的最大地址区间。
代码空间:0x0000 - 0xEB7F
用户数据:0xEB80 - 0xFF00
在这里插入图片描述

警告

*** WARNING L7: MODULE NAME NOT UNIQUE

在这里插入图片描述

http://www.xdnf.cn/news/13502.html

相关文章:

  • Java异步编程深度解析:从基础到复杂场景的难题拆解
  • K8S中应用无法获取用户真实ip问题排查
  • 数据链抗干扰
  • DNS小结
  • 避免在 iOS 和 Android 的 WebView 中长按出现复制框等默认行为
  • 手机解压 7z 文件全攻略
  • 【全志V821_FoxPi】2-2 切换为spi nand方案启动
  • HTML5 浮动
  • 统计可分解整数的数量
  • leetcode1584. 连接所有点的最小费用-medium
  • 2025低空经济区的安全与应急控制专题研讨会(SECOLZ 2025)
  • DDoS攻防实战:从应急脚本到AI云防护系统
  • 2025年智慧城市与管理工程国际会议(ICSCME 2025)
  • 第二章——线性表之循环链表、静态链表
  • 机械ERP需要解决的几个问题?关于非标机械行业物料编码,如何提升建立效率的说明!
  • 【深度学习】深度学习中的张量:从多维数组到智能计算单元
  • GO语言使用gorm的dbresolver插件实现数据库读写分离
  • iOS开发申请组播/广播权限​
  • 【C/C++】long long 类型传参推荐方式
  • asio之静态互斥量
  • 【PmHub面试篇】集成 Sentinel+OpenFeign实现网关流量控制与服务降级相关面试题解答
  • 远程io模块在汽车流水线的应用
  • 深度学习工具四剑客:Anaconda、Jupyter、PyTorch与CUDA详解
  • 达梦数据库dsc集群+异步主备
  • DeviceNet转Modbus RTU网关在玻璃制造中的关键应用
  • 如何制定兼容多个项目的整体时间计划?
  • Vue.js $emit的介绍和简单使用
  • 【leetcode-合并两个有序链表】
  • Codeforces Round 1029 (Div. 3)
  • C语言数据结构笔记6:使用宏和指针来设置和操作嵌套在结构体中的联合体数组的特定位