IAR FOR STM8 同一个工程芯片选择003F3可以编译003K3提示空间不足

2020-06-07来源: eefocus关键字:IAR  FOR  STM8  芯片选择  空间不足

同一个工程文件,选择103F3可以编译通过,但是选择103K3便提示空间不足

百思不得其解,查阅大量资料无果。最后在IAR工程里面找到了配置文件

 

打开003f3的配置文件和003K3配置文件进行对比,其余都一样,唯独程序空间003K3是从地址0X9000开始,少了1K,不知道为何要这样设置,明明两个芯片空间大小和结构一模一样。

将003K3的配置文件地址改成0x8000开始,重新编译,一切正常。

编译通过,程序空间总共占用5419b。


问题:这样操作后将程序下载到电路板上不知道会不会出错,有待验证。个人猜测应该没问题,是IAR的错误。

关键字:IAR  FOR  STM8  芯片选择  空间不足 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic499329.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM8的烧写
下一篇:STM8学习笔记---普通IO口模拟串口功能

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

IAR for AVR 配置JTAGICE mkII仿真时不擦EEPROM
{业务提出的需要}有时我们想在仿真时,依然可以使用EEPROM中配置好的参数,而不是每次仿真时都重新设置。{配置方法}工程->右键-> Debugger -> JTAGICE mkII -> JTAGICE mkII2 选中 Preserve EEPROM contents even if device is reprogrammed如下
发表于 2020-07-29
IAR <font color='red'>for</font> AVR 配置JTAGICE mkII仿真时不擦EEPROM
基于IAR环境下STM32F103单片机读取BME280程序
自己编写的基于IAR环境下STM32F103单片机读取BME280程序,没有太多的寄存器操作,简单易懂,可以直接调用,上电后只要对IO口初始化,调用函数Bme_ReadDigValue()读取校准寄存器参数并保存,再调用函数Bme_Init()初始化之后就可以用函数Bme_ReadStatus()读取传感器状态判断是否读取数据了,也可不判断传感器状态直接读取数据,读取数据直接调用函数ReadBme280()。单片机源程序:void ReadBme280(){        u32 value_ad;        double var1; 
发表于 2020-07-25
IAR MSP430 “the stack pointer for stack is outside"错误处理
前天晚上修改调试程序,出错:The stack pointer for stack‘stack’ (currently Memory:0x252) is outside the stack range(Memory:02B0 toMemory:0x300)错误,见图1。此时程序指针跑飞,不能再继续运行下行,再运行也是可样出错。见图2。接好同样两块水表板,先怀疑硬件问题,换板下载同样程序。1#的F413换成F415,1#不会outside(选用device没改,还是F413)。2#板会outside,且只能运行一次程序即停止(指针跑飞)。当时立即问dog 太阳的度婆,找到两文章说此事,一是《IAR MSP430设置合理堆栈大小
发表于 2020-07-22
IAR MSP430 “the stack pointer <font color='red'>for</font> stack is outside
STM8S程序常见错误解决方案
一、IAR中的重复定义问题在自己写头文件时,要记得将常量定义在.c文件中,如果将常量定义在.h文件中,当在main.c或者其他地方包含该头文件时,会将头文件中的常量定义包含到main.c中,同时,相应的.c文件也有该常量定义语句,就会导致linker报错,有xxxx重定义(redefined)。此外,当要在main.c中使用其他.c文件中定义的量时,要记得+ extern+ +。标准的做法:在.h文件中声明变量,在一个.c文件中定义变量,其它.c文件要用到变量只要包含.h头文件,相当于变量声明,就可以引用其它.c文件中定义的变量了。一般只在头文件中声明变量,在原文件中定义变量,即使你在头文件中使用了预编译指令 #ifndef
发表于 2020-07-14
STM8S程序常见错误解决方案
HD7279A控制数码管(IAR环境)
/***************************************************************************IAR环境,HD7279A,P4.0~CS,P4.1~CLK,P4.2~DATA,P4,3~KAY,DATA为串口数据口,时序图如下:CS:    ---------_________________________--------CLK:   ___________---___---___---___---__________DATA:  ---------~~~---~~~---~~~~---~~~-----------由430
发表于 2020-07-14
MSP340单片机IAR-简易交通灯系统Proteus仿真程序
单片机源程序如下:#include<msp430.h>void delay_1s(void);void seg7s(unsigned char data_seg7);void seg7s2(unsigned char data_seg7);const unsigned char decoder_seg7[10]                   ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void main(void){  WDTCTL=WDTPW
发表于 2020-07-12
MSP340单片机<font color='red'>IAR</font>-简易交通灯系统Proteus仿真程序
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved