STM8调试笔记_#error clnk release\hb_steamovenpower.lkf:1 @svlre_快乐的老鼠的博客-程序员秘密

技术标签: STM8开发环境使用技巧  STM8单片机开发  

 

调试STM8S003F3P6

http://www.waveshare.net/article/STM8-3-1-10.htm

 

1. 我在里面定义一个数组,大约300B,内存是1KB,为什么提示异常啊?

 

#error clnkDebug\demo.lkf:1 segment .ubsct size overflow (41)

 The command: "clnk -l"C:\ProgramFiles\COSMIC\CXSTM8_32K\Lib" -l"C:\ProgramFiles\COSMIC\CXSTM8_32K\Lib"  -oDebug\demo.sm8 -mDebug\demo.map Debug\demo.lkf " has failed, the returnedvalue is: 1

exit code=1.

 

解决方法:


设置成LongStack,重新编译即可.


2. 还没写几行代码就提示falsh空间不够了!

#error clnk Debug\demo.lkf:1segment .text size overflow (433)

解决方法:


 

勾上Split Function in …

再重新编译下即可.

 

3. 每次编译时候都提示这个,怎么关掉?



解决方法:选中Automatic Files

 

 

5. 从STM8s103芯片换到105芯片上,定时器中断进不去了?

终于解决了,是在stm8s.h这个头文件上没有更改芯片型号,所以在编译的时候虽然通过了,但内部地址乱了,导致这种结果发生

 

6. STM8s105没有UATRT1,只有UART2

 

7. 编辑时候旁边出现粉红色的底纹

 

在这分界处中文会被变成乱码,解决方法:

改成80会好点.


8. 编译时候出现如下错误

 

解决方法是:

今天遇到类似的问题,最后发现是comsicC编译器规定,枚举类型成员最后一个不要加逗号,否则认为成员丢失。

 

 

9. 编译时候发现atof编译报错


解决方法:勾上Float即可

 

如何生成hex文件?

1.工程设置中,Post-Build选项卡中,有如下设置

chex -o$(OutputPath)$(TargetSName).s19 $(OutputPath)$(TargetSName).sm8

这是生成*.s19文件的。

 

2.如欲生成HEX文件,设置如下:

chex -fi -o $(OutputPath)$(TargetSName).hex $(OutputPath)$(TargetSName).sm8

 

 10. 烧写代码的时候提示校验错误


出现这样的问题原因是程序一下载进去就开始执行了,如果你的代码里有初始化eeprom的操作,就会弹出上述的对话框,解决办法是加个开机延时,建议100ms.


 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yunjie167/article/details/51980810

智能推荐

Oracle创建删除用户 角色 表空间 导入导出数据库_weixin_34186931的博客-程序员秘密

创建新的用户必须以 system或者sysman (这二者的权限最大)的身份登录后才能创建,创建用户前必须先建好临时表空间和数据表空间两个表空间。1、创建临时表空间create temporary tablespace credit_temp tempfile '/home/oracle/app/jiagulun/jiagulun/credit_temp.dbf' size ...

iOS: 从ipa提取图片资源文件及从iOS设备提取ipa文件的方法_remotesupport的博客-程序员秘密

由于操作比较简单,就不上截图了,简单说一下:1)从ipa提取图片资源文件。 >> 解压ipa(其实ipa也是一种压缩格式的文件,改名为zip即可解压),解压后,有个Payload目录,里面有个“应用名.app”(其实是个目录); >> 打开终端命令行,cd 到 ***/***/应用名.app 目录 >> 创建一个ruby脚本(mac可以直接执行ruby脚本),该脚本

Liferay7 BPM门户开发之17: Portlet 生命周期_昕友软件的博客-程序员秘密

Portlet 生命周期init() =〉 render() =〉 processAction() =〉 processEvent() =〉 serveResource() =〉destroy()init()    在Liferay容器部署portlet时,启动portlet实例化    init有两个写法: public void init() throws Po...

matlab中ismember函数_matlab ismember_Escape the bug的博客-程序员秘密

ismember函数:ismember判断数组元素是否为集数组成员

iOS开发一年_By_Kevin_Yang的博客-程序员秘密

iphone开发笔记 退回输入键盘   - (BOOL) textFieldShouldReturn:(id)textField{    [textField  resignFirstResponder];} CGRect CGRect frame = CGRectMake (origin.x, origin.y, size.widt

如何解决SSL证书过期以及更换的注意事项?_修改httpss证书配置,需要重启吗?_WoTrus的博客-程序员秘密

SSL证书是一种可以在网站服务器中配置的安全证书。也就是说,在网站配置了该证书之后,网站的安全性可以得到提高。现在许多企业为他们的网站配置SSL证书来保护它们。然而,这种证书有使用期限的,一旦过期了,不再可能保护网站的信息安全。如果你想保护网站信息安全,你需要解决SSL证书过期的问题。那么,应该如何解决呢?如何解决SSL证书过期是合理的:SSL证书通常使用两年,两年后就要到期了,之所以设置...

随便推点

IDFA、IDFV_EricaLSR的博客-程序员秘密

最近有同事在弄运营平台相关的东西,需要合到我负责的模块中,有一个IDFA,以前虽然自己知道,但是没有详细了解过,就查了一下,发现一篇文章,简单明了,就转载来供自己学习。原文:http://blog.csdn.net/hongchangfirst/article/details/78737962作者:hongchangfirsthongchangfirst的主页:http://blog.csdn.n...

linux Qt4 QJson库使用_会笑的那双眼的博客-程序员秘密

QJson下载:https://sourceforge.net/projects/qjson/;下载完毕后按照readme进行编译,最终编译生成的有一个动态库和几个头文件,都在build目录下;这些头文件和动态库按照平常的动态库使用即可:以下即为解析和组装函数使用(可以通过setIndentMode设置序列化格式):#include <QDebug>#include <iostream>#include <parser.h>#include <seria

BioConductor 结决 没有"DESeqDataSetFromMatrix"这个函数_Yaopufu的博客-程序员秘密

bioconductor 的安装与使用R Version 3.6https://bioconductor.org/install/if (!requireNamespace(“BiocManager”, quietly = TRUE))install.packages(“BiocManager”)BiocManager::install(‘soft package’)dds &l...

利用C#进行AutoCAD的二次开发(一)_longge7685的博客-程序员秘密

众所周知,对AutoCAD进行二次开发用到的主要工具有:ObjectArx,VBA,VLisp。但它们的优缺点是显而易见的:ObjectArx功能强大,编程效率高,但它的缺点是编程者必须掌握VC++,而这门语言非常的难学;VBA和VLisp虽然简单易上手,但它们对于开发大型的程序好象无能为力。那究竟有没有一种语言能结合它们的优点而尽量避免它们的缺点呢? 回答是肯定的,那就是微软新推出的21世纪编程

UVA - 1586 分子量(刘汝佳紫书题单(算法竞赛入门经典 第二版 2014)_分子量 uva_车轮wheel的博客-程序员秘密

思路就是将字符与数字分开#include <bits/stdc++.h>using namespace std;const double C=12.01,H=1.008,O=16.00,N=14.01;double divide(char * p ){ double number[1000]; char s[1000]; double sum=0.00; int j=0; int l=strlen(p); p[l]='t'; p[l+1]='t'; p[..

Flutter 39: 图解 Flutter 打包之 iOS IPA 文件_weixin_34406086的博客-程序员秘密

小菜前两天学习了一下如何打包 Android APK 文件,作为一个 Android 开发,对 iOS 完全不懂,所以特意请教了一下朋友,学习一下如何打包 iOS IPA 文件。实际与 Flutter 关系不大,基本都是 iOS 日常打包的方式。打包步骤找到本地应用文件,使用 XCode 打开,文件路径到 ios 或 xcworkspa...

推荐文章

热门文章

相关标签