社区
单片机/工控
帖子详情
keil中出现 WARNING L16: SEGMENT: ?C_INITSEG的原因??
blinking_007
2012-09-27 09:25:57
用c语言写单片机程序,运行的时候出现
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?C_INITSEG
出现这个警告的原因是什么啊,并且程序死活运行不对,这是为什么啊?
求高人指点一下,小弟不胜感激!谢谢各位了。。
本人分有限,不能给回答者太多的分,在这儿很抱歉。
...全文
10788
6
打赏
收藏
keil中出现 WARNING L16: SEGMENT: ?C_INITSEG的原因??
用c语言写单片机程序,运行的时候出现 *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?C_INITSEG 出现这个警告的原因是什么啊,并且程序死活运行不对,这是为什么啊? 求高人指点一下,小弟不胜感激!谢谢各位了。。 本人分有限,不能给回答者太多的分,在这儿很抱歉。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
老男孩儿
2015-03-31
打赏
举报
回复
肯定是定义的某个函数没有用
zyftank
2015-03-29
打赏
举报
回复
我也是这样,虽然头文件eeprom.h中 #ifndef __EEPROM_H__ #define __EEPROM_H__ void EepromInit(void); #endif 已经对这个函数进行这样处理,但是在编译时还是出警告。
woshi_ziyu
2012-11-16
打赏
举报
回复
可以无视其存在
blinking_007
2012-11-15
打赏
举报
回复
谢谢大家了!
lbing7
2012-10-08
打赏
举报
回复
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?C_INITSEG
像是你有一个函数没有调用,编译器没有把这部分代码生成的例行警告
如果自己心理有底,可以忽略
youzi722
2012-09-27
打赏
举报
回复
这个警告是说这个段没有被用,可以参见下面网页
http://www.keil.com/support/docs/2011.htm
如果你修改了.A51中的内容,可能是造成程序不能执行,并且造成这个警告。
也可能是你的全局变量没有初始化就使用了,造成程序出错,可以初始化一下。
Keil
c51调试总结
Keil
c51调试有关问题总结 1.
出现
warning
C182 : pointer to different objects. re: A pointer was assigned the address of a different type. 2.
出现
warning
L16
: uncalled
seg
ment
, ignored for overlay proess
seg
ment
***
WARNING
L16
: UNCALLED
SEG
MENT
, IGNORED FOR OVERLAY PROCESS
SEG
MENT
: ?PR?_PRINTSTRING?SOFT_UA
***
WARNING
L16
: UNCALLED
SEG
MENT
, IGNORED FOR OVERLAY PROCESS
SEG
MENT
: ?PR?_PRINTSTRING?SOFT_UART 在
keil
中
出现
这个警告的
原因
是在SOFT_UART
中
定义了PRINTSTRING函数缺没有调用它
韦东山FreeRTOS入门与工程实践
1.1 课程内容嵌入式软件工程师的学习路线一般是:单片机、RTOS、Linux。当你掌握单片机开发后,如果要进一步提升编程水平,建议学习RTOS(Real Time Operating System,实时操作系统)。有很多优秀的RTOS,比如FreeRTOS、RT-Thread、UCOS等等。FreeRTOS使用范围最广泛,RT-Thread生态丰富,UCOS是收费的并且很少使用了。对于初学者,建议先学习FreeRTOS。只要学会了任意一款RTOS,肯定就会使用其他RTOS了。我们在2022年已经推出了“FreeRTOS快速入门”课程。为何还要重新制作“FreeRTOS入门与工程实践”?“FreeRTOS快速入门”只是讲解FreeRTOS的各类API的理论、用法、示例,这些实验是基于
Keil
自带的STM32F103模拟器。没有使用更多的硬件模块、不能体现工作
中
的实际场景。在“FreeRTOS入门与工程实践”,将引入更多的硬件模块,并展示实际工程示例
中
的用法。另外,基于RTOS的程序一般都比较复杂,涉及的源文件非常多,在工作
中
一般都基于“面向对象”的思想来写程序。所以,本课程会涉及如下内容:讲解FreeRTOS的常用API:理论、用法选择合适的硬件模块,展示这些API的实例实现合适的小项目,展示工作
中
的编程方法1.2 讲课方式对于每一个实验,我们会精心设计:要解决什么问题;然后讲解FreeRTOS提供的解决方法。讲解FreeRTOS的API及内部原理(不深入讲解内部源码,只是进行原理性介绍)讲解实验过程使用的模块的接口函数(只讲使用,不讲内部实现,模块的源码实现单独开课讲解)讲解原理时,配合着文档、现场画图进行讲解,跟学校老师写黑板一样最后现场从0编写程序并调试一切都是现场操作,绝对不会照着PPT念,绝对不会照着现成的代码讲解。只有现场从0操作,学员才能身临其境地学习,跟着教程:碰到问题、解决问题。1.3 硬件平台本课程基于DshanMCU-103开发套件进行开发,它由3部分组成:STM32F103C8T6的最小系统板、扩展底板、各类模块。如下图所示: 上述硬件再加一个ST-Link即可学完本课程所有内容。主板DshanMCU-103是基于STM32F103C8T6的最小系统板。之所以选择最小系统板,而不是把所有模块都放在一个整体的电路板上,目的如下:低成本尝试:嵌入式软件开发并不一定适合你,可以购买最小系统板进行体验、及时放弃按需购买:用到再买,讲究一个性价比
出现
SEG
MENT
: ?C_
INIT
SEG
的
原因
:记住定义的时候不可以初始化
出现
C_
INIT
REG 问题的
原因
在定义变量的时候进行初始化了。。
51单片机编译警告笔记一(
WARNING
L16
: UNCALLED
SEG
MENT
, IGNORED FOR OVERLAY PROCESS)
***
WARNING
L16
: UNCALLED
SEG
MENT
, IGNORED FOR OVERLAY PROCESS
SEG
MENT
: ?PR?_DELAY_N10US?DELAY ***
WARNING
L16
: UNCALLED
SEG
MENT
, IGNORED FOR OVERLAY PROCESS
SEG
MENT
: ?PR?_DELAY_N1MS?DELAY **...
单片机/工控
27,375
社区成员
28,769
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章