STM8S程序常见错误解决方案.doc

上传人:白大夫 文档编号:3273856 上传时间:2019-08-07 格式:DOC 页数:2 大小:15KB
返回 下载 相关 举报
STM8S程序常见错误解决方案.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《STM8S程序常见错误解决方案.doc》由会员分享,可在线阅读,更多相关《STM8S程序常见错误解决方案.doc(2页珍藏版)》请在三一文库上搜索。

1、STM8S程序常见错误解决方案一、IAR中的重复定义问题在自己写头文件时,要记得将常量定义在.c文件中,如果将常量定义在.h文件中,当在main.c或者其他地方包含该头文件时,会将头文件中的常量定义包含到main.c中,同时,相应的.c文件也有该常量定义语句,就会导致linker报错,有xxxx重定义(redefined)。此外,当要在main.c中使用其他.c文件中定义的量时,要记得+ extern+ +。标准的做法:在.h文件中声明变量,在一个.c文件中定义变量,其它.c文件要用到变量只要包含.h头文件,相当于变量声明,就可以引用其它.c文件中定义的变量了。一般只在头文件中声明变量,在原文

2、件中定义变量,即使你在头文件中使用了预编译指令 #ifndef。 #define #endif,也不能在头文件中定义变量。不能定义,必须声明。二、程序溢出问题(ErrorLp011问题)ErrorLp011: secTIon placement failed: unable to allocate space for secTIons/blocks with a total esTImated minimum size of 0x2ba9 bytes in原因:将library改为由full改为normal,一下子空间减少很多,还有printf和scanf的格式都由full改为small,不过

3、这里不能用printf了。(total uncommitted space 0x1f80)。11 971 bytes of readonly code memory915 bytes of readonly data memory726 bytes of readwrite data memoryErrors: 1CPU:STM8S103F3P,它有8K FLASH0x008000-0x009fff,有1K RAM,实际提示的FLASH大小为10582+80981920x008000-0x009fff=8192,0x1f80=80640x3180=12672, 0x1f80=8064, 119

4、71+915=128868s207就没有问题,换成103问题就溢出。相关讨论:三、 ErrorPe169: expected a declaraTIon答:多了右大括号。四、PL2303上电后鼠标乱动的解决办法:1,重新上电,因为我们开发板带了一键下载电路,所以第一次上电,会引起几次(36次)MCU复位,很正常。 你不要每次都按电源键来实现复位,就不存在这个问题了。2,因为你的例程,一上电,就通过串口输出数据了,而此时CH340还在和电脑通信,CH340在和电脑USB连接建立的时候,收到数据,就可能导致你的串口不被识别为串口,而被识别为什么ball之类的设备,从而鼠标乱飞。解决办法:上电之前,先按住MCU的复位,然后再上电。等10秒钟左右,再释放复位。就一切OK了.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1