电子发烧友网 > 控制/MCU > 正文

STM8S程序常见错误解决方案

2018年06月07日 08:40 次阅读

一、IAR中的重复定义问题

在自己写头文件时,要记得将常量定义在.c文件中,如果将常量定义在.h文件中,当在main.c或者其他地方包含该头文件时,会将头文件中的常量定义包含到main.c中,同时,相应的.c文件也有该常量定义语句,就会导致linker报错,有xxxx重定义(redefined)。此外,当要在main.c中使用其他.c文件中定义的量时,要记得+ extern+ +。

标准的做法:在.h文件中声明变量,在一个.c文件中定义变量,其它.c文件要用到变量只要包含.h头文件,相当于变量声明,就可以引用其它.c文件中定义的变量了。一般只在头文件中声明变量,在原文件中定义变量,即使你在头文件中使用了预编译指令 #ifndef…。 #define … #endif,也不能在头文件中定义变量。不能定义,必须声明。

STM8S程序常见错误解决方案

二、程序溢出问题(Error[Lp011]问题)

Error[Lp011]: 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,不过这里不能用printf了。

(total uncommitted space 0x1f80)。

11 971 bytes of readonly code memory

915 bytes of readonly data memory

726 bytes of readwrite data memory

Errors: 1

CPU:STM8S103F3P,它有8K FLASH[0x008000-0x009fff],有1K RAM,实际提示的FLASH大小为10582+809》8192

[0x008000-0x009fff]=8192,0x1f80=8064

0x3180=12672, 0x1f80=8064, 11971+915=12886

8s207就没有问题,换成103问题就溢出。

相关讨论:

三、 Error[Pe169]: expected a declaraTIon

答:多了}右大括号。

四、PL2303上电后鼠标乱动的解决办法:

1,重新上电,因为我们开发板带了一键下载电路,所以第一次上电,会引起几次(3~6次)MCU复位,很正常。 你不要每次都按电源键来实现复位,就不存在这个问题了。

2,因为你的例程,一上电,就通过串口输出数据了,而此时CH340还在和电脑通信,CH340在和电脑USB连接建立的时候,收到数据,就可能导致你的串口不被识别为串口,而被识别为什么ball之类的设备,从而鼠标乱飞。

解决办法:

上电之前,先按住MCU的复位,然后再上电。等10秒钟左右,再释放复位。就一切OK了.

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

请问哪里可以看M3在IAR中的数据类型定义的说明?tBoolean是什么类型?

发表于 2018-06-07 01:49 1次阅读
请问哪里可以看M3在IAR中的数据类型定义的说明?tBoolean是什么类型?

STM8S串口驱动问题,在加入一个串口接收程序之后出现错误,请问是什么原因?

发表于 2018-06-04 10:25 109次阅读
STM8S串口驱动问题,在加入一个串口接收程序之后出现错误,请问是什么原因?

三分钟看懂stm8s单片机实现多通道转换

今天在使用stm8s单片机的AD功能,单片机上有AN0到AN9十个通道。想只用其中的三路AN5到AN...

发表于 2018-05-30 10:06 92次阅读
三分钟看懂stm8s单片机实现多通道转换

IAR烧写MSP430失败的现象及解决办法

  MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简...

发表于 2018-05-20 09:59 440次阅读
IAR烧写MSP430失败的现象及解决办法

STM8L051F3_0c_新建工程

发表于 2018-05-05 12:07 273次阅读
STM8L051F3_0c_新建工程

下载历史版本IAR

发表于 2018-05-02 16:46 222次阅读
下载历史版本IAR

采用STM8S内部时钟产生PWM(TIM2)

采用STM8S内部时钟(HSI);PWM模式2;占空比为50%,频率为2Hz(方便测试LED灯);P...

发表于 2018-04-16 11:16 161次阅读
采用STM8S内部时钟产生PWM(TIM2)

STM8S利用STVP方式进行IO复用分析

STM8S的IO复用用程序代码配置起来比较麻烦,一般是操作flash来操作option byte字节...

发表于 2018-04-16 11:12 90次阅读
STM8S利用STVP方式进行IO复用分析

STM8S的定时器周期中断时钟测试系统

因为STM8S默认使用内部16M高速RC振荡器,且8分频,则系统启动主时钟为2M。即CLK_CKDI...

发表于 2018-04-16 09:10 190次阅读
STM8S的定时器周期中断时钟测试系统

IAR在STM32的配置方法

FWLib-用来存放所需固件库的头文件;2).StartUp-用来存放STM32的启动代码,添加co...

发表于 2018-03-20 15:52 867次阅读
IAR在STM32的配置方法

STM8S的按键问题,单击没有反应

发表于 2018-03-17 00:27 888次阅读
STM8S的按键问题,单击没有反应

IAR和MDK哪个好

发表于 2018-02-28 16:44 664次阅读
IAR和MDK哪个好

请教STM8S单片机IO口输出波形的问题

发表于 2018-02-26 18:15 631次阅读
请教STM8S单片机IO口输出波形的问题

MSP430G2755的芯片需要哪个IAR版本支持?

发表于 2018-01-30 22:24 742次阅读
MSP430G2755的芯片需要哪个IAR版本支持?

菜鸟一步步入门SAM4S-XPLAINED--IAR开发环境

发表于 2018-01-25 10:55 435次阅读
菜鸟一步步入门SAM4S-XPLAINED--IAR开发环境

基于IAR的STM3210X环境搭建和移植

发表于 2018-01-23 18:43 718次阅读
基于IAR的STM3210X环境搭建和移植

stm8s gpio端口配置

 STM8的通用输入/输出口用于芯片和外部进行数据传输。一个IO端口可以包括多达8个引脚,每个引脚可...

发表于 2017-12-06 12:30 482次阅读
stm8s gpio端口配置

STM32在IAR的开发步骤

  我也是刚开始接触stm32,前几天开始在IAR上做程序,发现很多网上写的建立程序步骤已不适于新版...

发表于 2017-11-28 17:08 778次阅读
STM32在IAR的开发步骤

stm8s中断优先级程序的理解及设置方法

STM8S的中断由中断控制器(ITC)控制。STM8所有IO都支持中断,分为PA~PE 5个组,每组...

发表于 2017-11-18 12:01 784次阅读
stm8s中断优先级程序的理解及设置方法

stm8s定时器tim4使用方法解析

该定时器由的8可位自动重载的向上计数器所组成,它可以用来作为时基发生器,具有溢出中断功能。STM8通...

发表于 2017-11-16 14:24 892次阅读
stm8s定时器tim4使用方法解析

stm8s配置外部时钟详解及配置步骤

配置STM8外部时钟(寄存器)步骤:1.设置外部时钟寄存器CLK_ECKR是对其写0xB4。2.设置...

发表于 2017-11-15 09:05 2412次阅读
stm8s配置外部时钟详解及配置步骤

stm8s内部时钟配置详解及配置步骤

时钟是单片机的灵魂,所有的东西都和时钟有关。相比AVR反人类的熔丝位设置时钟/振荡源。stm只要操作...

发表于 2017-11-15 08:48 2070次阅读
stm8s内部时钟配置详解及配置步骤

如何为STM32编程节省代码空间?在IAR中配置...

基于STM32芯片IAR环境下的CRC配置。STM32全系列产品都具有CRC外设,对CRC的计算提供...

发表于 2017-09-06 17:38 5027次阅读
如何为STM32编程节省代码空间?在IAR中配置...

stm8s的UBC参数问题

电子发烧友网大毛带你一起讨论stm8s的UBC参数问题。

发表于 2013-01-18 22:22 1281次阅读
stm8s的UBC参数问题

STM32单片机小Tips(6):玩转IAR,开...

我希望这种芯片应该是满大街都是,随便哪里都可以买得到,但我选的第一种显然做不到。为此,大概浪费了一年...

发表于 2013-01-16 10:27 8137次阅读
STM32单片机小Tips(6):玩转IAR,开...

IAR Systems发布 IAR Embedd...

IAR Systems发布 IAR Embedded Workbench for ARM新版本  ...

发表于 2010-02-11 09:14 425次阅读
IAR Systems发布 IAR Embedd...

IAR Systems全球推广VLP 计划

IAR Systems全球推广VLP 计划 嵌入式系统软件工具供应商IAR Systems正式宣布...

发表于 2010-01-14 09:04 342次阅读
IAR Systems全球推广VLP 计划