STM8调试笔记_#error clnk debug\led.lkf:54 debug\stm8s_it.o: sym-程序员宅基地

技术标签: 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

智能推荐

thinkphp6 swoole-rpc 基于thinkphp6(tp6)+ swoole的rpc框架实现-程序员宅基地

文章浏览阅读4k次。浏览了大量关于php 的rpc,但是多数为原生php实现rpc的demo。虽然很多人都知道rpc 的原理,但是对于编写代码并没有一个直观的感受,所以这次手写一个自定义rpc框架,基于使用tp6来完成rpc框架。这次以代码为主,中间使用的一些技术分享,理论性的东西不在一一概括,用最简单的话来解释其中很多技术!(如果对rpc不太了解的话,请翻上一篇文章)概括简述:client端调用server端 如果server端的代码为本地则是本地调用,如果server端的代码在另外一台机器就需要远程调用(Rp_thinkphp6 swoole

解析软件系统稳定性的三大秘密_系统稳定是指bibo稳定-程序员宅基地

文章浏览阅读2.9k次。随着软件复杂性越来越高,稳定性的保障越来越难,随着服务规模越来越大,稳定性的重要性越来越高。工程师在设计和开发软件的时候,要坚持底板思维。_系统稳定是指bibo稳定

如何提高ACM竞赛编写代码的速度_acm调题很慢-程序员宅基地

文章浏览阅读1.4k次。如何提高ACM竞赛编写代码的速度在 ACM 竞赛的级别,写代码不是在解题,而是实现早已在脑子里准备好的一个逻辑流程。这个追求跟大部分没有训练过的人的习惯相反,要扭转这种习惯,第一步可以做尝试有:1. 把准备和敲键盘分割为两个动作。2. 把敲键盘和运行分割为两个动作。3. 编译错误这件事情几乎总是会发生,但“尝试”减少编译错误的过程,确实对提高准备_acm调题很慢

解压文件时文件名出现菱形问号������解决方案_菱形问号乱码-程序员宅基地

文章浏览阅读2.5w次,点赞6次,收藏9次。解压文件时文件名出现菱形问号������解决方案解压文件时,文件夹和文件的名称中,中文显示乱码,英文显示正常,打开文件,文件内容显示正常遇到这个问题很久了,之前一直看网上说的方法基本上分为两类:(1)修改日期和区域;(2)修改解压代码也设置为UTF-8.但这两个并没有解决我的问题。甚至准备重装系统了。原因首先说一下原因:解码的代码页设置问题。异常出现可分为以下两种情况:(1)gbk编码以utf-8的代码页解码:出现菱形问号 ����abc����;(2)utf-8编码以GBK的代码页解码:出_菱形问号乱码

log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).-程序员宅基地

文章浏览阅读1.5w次。异常信息信息: Initializing Spring root WebApplicationContextlog4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).log4j:WARN Please initialize the log4j system..._og4j:warn no appenders could be found for logger (org.springframework.web.co

java软件的安装过程_怎么安装java软件-程序员宅基地

文章浏览阅读1.2w次,点赞3次,收藏33次。java软件的安装过程一、jdk安装1.解压java开发环境的安装包2.打开解压好的java开发环境的文件,打开Java环境+安装教程,双击jdk-8u60-windows-x64.exe程序在弹出的对话框中选择“下一步”,然后在弹出的选择安装界面,选择默认安装,点击“下一步”,然后会出现进度条显示界面,点击“下一步”,进行安装,等进度条显示结束以后会跳出目标文件夹选择安装界面,点击“下一步..._怎么安装java软件

随便推点

iOS代码实践总结_ios 开发,项目开发完,代码中还有那些事可以做-程序员宅基地

文章浏览阅读1.7w次。前几个月完成对MVVM/RAC的学习之后,最近一直在默默地对项目代码进行重构,写码比较多,过了一段时间回头发现自己的代码风格还有代码质量都有大大的改善。去年在一家小公司负责客户端的研发工作,被杂乱的事情分神比较多,所以写码不多,这段时间写业务代码较多之后,感觉有点找到了属于的自己的best practice的感觉。除了专门抽时间和精力重构之外,还有就是遇到一个需要添加功能的模块,由于项目中的代码历_ios 开发,项目开发完,代码中还有那些事可以做

错排问题系列之 RPG的错排 hdoj 2068_hdojrpg的错排-程序员宅基地

文章浏览阅读493次。/*RPG的错排Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7296 Accepted Submission(s): 2963Problem Description今年暑假杭电ACM集训队第一次组成女生队,_hdojrpg的错排

android动态权限适配:基于RxJava2后的RxPermissions的快速使用_request(manifest.permission.write_external_storage-程序员宅基地

文章浏览阅读288次。rxPermissions.request(Manifest.permission.WRITE_EXTERNAL_STORAGE).subscribe(new Consumer() {@Overridepublic void accept(Boolean aBoolean) throws Exception {if (aBoolean) {//表示用户同意权限Toast.makeText(SingeActivity.this,“用户同意使用权限”, Toast.LENGTH_SHORT).sh_request(manifest.permission.write_external_storage) .subscribe

vue js 流程图-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏6次。需求:用代码做一个流程图安装d3和yarn add d3yarn add dagre-d3引入import dagreD3 from "dagre-d3";import * as d3 from "d3";html<template> <div> <!-- <svg id="svg-canvas" width="800" height="100"> <g /> <rect /

UNIX环境高级编程-多进程、多线程编程_unix 高级编程 多线程 线程池-程序员宅基地

文章浏览阅读476次,点赞2次,收藏2次。线程函数执行完毕退出,或以其他非常方式终止,线程进入终止态,但是为线程分配的系统资源不一定释放,可能在系统重启之前,一直都不能释放,终止态的线程,仍旧作为一个线程实体存在于操作系统中,什么时候销毁,取决于线程属性。这种关系下,主线程需要明确执行等待操作,在子线程结束后,主线程的等待操作执行完毕,子线程和主线程会合,这时主线程继续执行等待操作之后的下一步操作。主线程必须会合可会合的子线程。_unix 高级编程 多线程 线程池

聚宽源码48_向导式策略生成器-程序员宅基地

文章浏览阅读250次。原文策略源码如下:#向导式策略生成器生成的成长股精选策略from kuanke.wizard import *from jqdata import *import numpy as npimport pandas as pdimport talibimport datetime初始化函数,设定要操作的股票、基准等等def initialize(context):# 设定基准s..._向导式策略生成器

推荐文章

热门文章

相关标签