XC164单片机编程技巧及范例
Keil编译环境下经常出现的错误
问题
使用XC164单片机在Keil环境下编译程序时经常出现一些问题,希望得到帮助.
回答
以下有一些Keil C166 编译器使用过程中常见问题,请参考.
1. 在C环境下能访问到16M范围吗?
可以的.通过huge 和xhuge 类型就可以访问到16M地址空间. Huge存储类型使用16位地址计算,所以最大范围为64K,但这是最优的一种存储方式.xhuge存储类型没有大小的限制.
2. 如何修改系统堆栈的大小和位置?
需要编辑START166.A66文件.修改STK_SIZE=7,然后设置SSTSZ为自己设定的值.例如SSTSZ EQU 200H 则设置了系统堆栈大小为200H BYTES 但要注意系统堆栈要放到IDATA存储区内.
3. 能不能在运行或编译时确定程序的大小?
不可以.但可以在程序的结尾放一个变量,这一变量并非自动生成并需要在程序中放置所有变量,然后把”EOF”变量放到最后.
4. 如何在函数中禁止中断?
可以用#pragma disable来禁止中断,例如:
C51-keil编译常见错误和警告处理_电子/电路_工程科技...当在函数外用 auto/register 存储时会发生这种情况...*预处理器中的条件编译层最多为 20。 *关于 ...
Keil编译常见错误_计算机软件及应用_IT/计算机_专业资料...包含了两次的 psock 的定义, 所以才会出现这种情况。...下不可能执行到,编译器发出警告 } 解决:不理会....
解决方法:去掉COMPARE()函数或利用条件编译#if …..#endif,可保留该函数并不...';' before '<' 但是reg52.h 头文件是keil 自带的(见下),为何会报错呀...
last line of file ends without a newline 当使用 keil 编译时,弹出这样的警告...会引起致命错误.这个警 告应引起足够重视.应养成变量赋初值的习惯,好在有编译...
keil MDK编译器警告和错误详解_电子/电路_工程科技_专业资料。keil MDK编译器...解决:可以不理会.若是觉得出现警告不爽,那么在出现警告的文件的最后一行敲个...
keil_编译错误集_电子/电路_工程科技_专业资料。keil...下表按错误号列出了语法和语义错误错误信息列出了...时会产生本错误 141 临近标志语法错误期待别的标志...
keil4 常见编译错误解决_信息与通信_工程科技_专业资料。超强Keil C 编译器常见...则会 以 data 型别的空间作暂存的个数超过0x7f 时就会出现地址不够的现象 ...
C语言keil编译器提示错误的解决方法_信息与通信_工程...会被一 个中断打断,从而使得结果发生变化 并可能会...解决方法:去掉 COMPARE()函数或利用条件编译#if …...
汇编与 C 语言混合编程的关键问题 1 C 程序变量与汇编程序变量的共用 为了使...Keil编译环境下经常出现... 3页 免费 KEIL C编译器错误与解决... 12页 免费...
D.2 语法及语义错误 D.2.1 错误格式 这类错误在列表文件中产生如下格式的...由于要与老版本兼容, 编译器对返回整形值的函数不做检查 *ERROR 174:return-...
KEIL C编译器错误与解决方法_信息与通信_工程科技_专业资料。编译错误信息表 可...Error in initial conditional defines 初始条件定义错误 error 131:Header does ...
热门文档