B02-STM8
文章平均质量分 62
积累STM8相关的知识
sy_lixiang
人要有毅力,否则将一事无成
展开
-
202211103-STM8S103F3P6无法下载程序报30200、30004、30006等错误的排查方案
本文记录并验证了STM8S103F3P6和STM8S003F3P6等MCU,使用STLINK-V2时,因各种原因,提示swim error[30004],swim error[30006],swim error[]30200,gdi-error[40409]等错误的可能原因。本文所写内容,均通过本人验证!原创 2022-11-03 14:00:18 · 1586 阅读 · 2 评论 -
20130715-STM8L152C6T6通过IIC接口操作M24LR64的正确波形
1.观察一下,M24LR04中0x0000~0x001F地址中的数据,这是一条ISO15693协议的报文。 2. 3.第1个字节,设备选择码0xA6 4.第2个和第3个字节,地址0x0000。原创 2013-07-15 10:23:50 · 2189 阅读 · 0 评论 -
20130103-STM8单片机STVD环境监视数组变量的多个元素
1.调试时监视数组变量的多个元素修改如下设置原创 2013-01-03 19:43:25 · 3280 阅读 · 0 评论 -
20121303-STM8单片机STVD环境工程设置
1.项目的通用属性如下图如示。要注意编译器的路径。原创 2013-01-03 19:09:37 · 5505 阅读 · 0 评论 -
20130910-STM8官方STVD环境编译链设置
近日,电脑更换win7_64位的系统,安装完STM8的开发环境后,原本没有任何错误的程序,编译出现如下错误: 发生上述错误是因为编译器的工具链设置不对,打开Tools-Option,填写cosmic的路径,win7_64设置如下。确定后的所有waring都确定。原创 2013-09-10 16:15:31 · 6217 阅读 · 0 评论 -
20140627-IAR平台中Warning[Pe550]: variable "xxxx" was set but never used的问题
刚刚在IAR平台上搞了一个工程,发现其与STVD中使用的cosmic编译器还是有一些区别的。wjg原创 2015-05-21 09:43:14 · 6389 阅读 · 0 评论 -
20150812-IAR平台查看代码量的方法
在options中的Show build messages中选择ALL,重新编译后即可看到代码量的大小。原创 2015-08-12 16:41:27 · 6707 阅读 · 0 评论 -
20150812-IAR环境报Fatal Error[Cp001]: Copy protection check, No valid license found for this product
系统win7 64位,IAR For ARM 6301,在打开一个原有工程后,报如下错误:Fatal Error[Cp001]:Copy protectioncheck, No valid license found for thisproduct 上述问题的主要原因是IAR没有存解成功,在Win7 64位的环境中,在安装IAR的过程中,运行算号器时,一定要“以原创 2015-08-12 16:17:45 · 10137 阅读 · 0 评论 -
20150812-如何在IAR中通过Watch窗口观察局部变量的值
原文地址:http://www.cnblogs.com/wx865220862/archive/2013/03/27/2984168.html 最近在用430开发一款产品,在软件调试的时候发现Watch窗口中无法观察局部变量的值,总是显示,下面通过一个简答的例子说明一下现象:#include "msp430g2553.h"/* Global variable */unsigned char Re转载 2015-08-12 16:26:46 · 11588 阅读 · 0 评论 -
20150812-IAR平台工程生成HEX文件或BIN文件的方法
在IAR平台开发STM8的时候,生产HEX文件的方法有2种: 1.推荐这种方法,按下图来选 2.这也方法出能生产HEX文件 但这两种方法生成的HEX文件,在IAR平台的Project->Download中没有测试,我的环境都是灰的,不清楚为什么。。。测试后再来更新。原创 2015-08-12 16:35:48 · 9335 阅读 · 1 评论 -
20150803-STVD中报“ERROR:before starting debug session,please,select a target”错误
上述问题是STVD环境中没有设置调试用仿真器的原因,如下设置,解决问题!原创 2015-08-03 13:57:28 · 7109 阅读 · 0 评论 -
20150804-STVD中将现有工程另存为另一个工程
搞好了一个工程模版,会将一个已经调好的工程另存为另一个工程,然后进行相应的修改,可以免去新建工程的繁杂过程。本文记录用于记录上述过程。 1.在现有工程中File-Save Workspace AS 2.此时会发现Workspace已经是另一个工程了,而project名称还是旧工程的,如下图 3.在cosmic路径下,把旧工程的led.stp文件复制一份,并重新命名为Templates.stp原创 2015-08-04 10:53:20 · 2423 阅读 · 0 评论 -
20150804-IAR For STM8工程改名
将一个IAR For STM8的老工程改名,用于新工程的编辑修改。 1.在EWSTM8的路径中,有如下4个文件。 2.将这4个文件重命名 3.用记事本打开重新命名的Templates.eww文件,修改如下地方。 4.修改后如下: 5.清理工程并重新编译 6.修改如下位置 7.最终工程如下:原创 2015-08-04 13:36:27 · 3171 阅读 · 0 评论 -
20140624-STM8L101F3P6串口查询接收
/******************************Copyright (c)***********************************//* *//* 李响电子工作原创 2014-06-24 09:50:07 · 4649 阅读 · 1 评论 -
20130408-[转]STVP绝对定位
1.如何分配变量到指定的地址?举例:unsigned char temp_A@0x00; //定义无符号变量temp_A,强制其地址为0x00unsigned char temp_B@0x100; //定义无符号变量temp_B,强制其地址为0x100@tiny unsigned char temp_C; //定义无符号变量temp_C,由编译器自动在地址小于0x100的RAM转载 2013-04-08 21:09:40 · 1470 阅读 · 0 评论 -
20121303-STM8单片机STVD环境查看指令运行时间
1在调试的情况下,View->Core Registers可查看原创 2013-01-03 19:14:52 · 5427 阅读 · 5 评论 -
20140624-STM8L101F3P6串口查询发送
先说几句,一直都没有对STM8的串口应用进行总结,最近小结一下原创 2014-06-24 09:24:43 · 5600 阅读 · 4 评论 -
20140430-STVD中报can't open file crtsi0.sm8的问题
上述问题在原创 2014-04-30 13:37:17 · 9034 阅读 · 7 评论 -
20140626-STM8L101F3P6编程中关于assert_param()断言的小结
在使用STM8或STM32的过程中,在官方的库文件中经常能看到assert_param()的使用,一直都是对p原创 2014-06-26 11:15:48 · 3713 阅读 · 1 评论 -
20140620-让STM8使用cosic编译器时显示ram flash stack占用信息
mapinfo v0.4 for cosmic map功能介绍:1. 对cosmic编译器生成的map文件进行分析,显示ram flash eeprom stack的占用量ps:ram仅指ram变量(全局+静态+局部变量),不包括栈(stack) eeprom仅能统计由@eeprom定义出的变量或常量2011-03-24:1. 修正_Bool类型定义出原创 2014-06-20 10:19:55 · 3379 阅读 · 0 评论 -
20121106-STVP中optionbyte页的ROP影响FLASH
近日调试中发现,STM8系列开发工具中的脱机下载软件,在OPTIONBYTE页上,有一个读写保护的选项ROP,这里可以选择为使能和禁用。。。如果该选项选择为ON时,即读写保护,不管下一次你是用STVP来下载程序,还是用STDP开发环境用源码来下载程序,都会先清除单片机内的FLASH。请特别小心。。。不注意此细节,批量时累死你。。 下图就是STVP中的ROP选项当脱机下载程序原创 2012-11-06 20:22:02 · 2543 阅读 · 0 评论 -
20120726-分析解决“STM8L101单片机IO口模拟串口通讯发生的奇怪现象”
近日因工作关系,需要用STM8L101F3P6这款单片机用IO口模拟串行通讯,波特率2400bps,前辈同事已经写完了程序,我需要拿来研究一下该款MCU的低功耗的情况,而在调试的过程中,发现1个奇怪的问题,描述如下:在while(1){}的循环中,无论是接收还是发送。第一次循环的收发数据都是错的,此后的循环均正确。比如:PC一个字符一个字符的发送0x01,0x02,0x03,接收到3个字符MC原创 2012-07-26 16:31:14 · 6120 阅读 · 2 评论 -
20140624-STM8L101F3P6查询发送中断接收
/******************************Copyright (c)***********************************//* *//* 李响电子工作原创 2014-06-24 10:09:07 · 4188 阅读 · 2 评论 -
20130714-STM8L101F3P6-官方库的Bug列表(不断维护)
12013.07.14 20:51STM8L101F3P6该款MCU官方库\stsw-stm8012\Utilities\STM8L101_EVAL\Common\stm8l_eval_i2c_ee.c文件中sEE_WritePage函数中 while((uint16_t)(*NumByteToWrite) > 0) { /* Send the byte to be原创 2013-07-14 20:51:38 · 2963 阅读 · 0 评论 -
20130912-STM8在STVD平台如何生成HEX文件的方法
1.工程设置中,Post-Build选项卡中,有如下设置chex -o $(OutputPath)$(TargetSName).s19 $(OutputPath)$(TargetSName).sm8这是生成*.s19文件的。 2.如欲生成HEX文件,设置如下:chex -fi -o $(OutputPath)$(TargetSName).hex $(OutputPath)原创 2013-09-12 16:13:52 · 19498 阅读 · 0 评论 -
20130912-STM8在IAR环境的新建工程标准
1.第一步,新建一个文件夹,起名为与你的工程相关,在该文件夹下建立Project的目录。2.进入Project目录,新建EWSTM8目录3.打开IAR,Project->Create New Project4.选择Empty project5.将工程文件保存在 XXX项目\Project\EWSTM8\6.工程设置中为工程新建库、USER文件夹,用来添加工程原创 2013-09-12 10:49:03 · 11851 阅读 · 3 评论 -
20121303-STM8单片机STVD环境新建工程笔记
1.新建1个工程目录,依项目的名字来起2.在上述的目录内新建1个名为STVD的目录,因我们用ST官方的开发环境来新建的工程,故命名如此。3.在STVD目录内新建名为cosmic的目录,此目录为编译器和工程设置的目录,非常重要。4.在STVD的目录内,同样新建名为lib和src的两个目录,前者为库文件目录,后者为自己写的源文件路径。5.在lib的目录内新建名为inc和原创 2013-01-03 19:00:16 · 25122 阅读 · 4 评论 -
20140627-STM8L101F3P6关于毫秒级延时函数不同写法的波形
总结一下STM8L101F3P6工作在16MHz下,利用死循环、中断等不同写法的微秒级延时函数精度的情况。一、死循环空指令的写法,延时函数程序如下:原创 2014-06-27 13:14:05 · 6820 阅读 · 0 评论 -
20140627-STM8L101F3P6关于微秒级延时函数不同写法的波形
1.STM8L101F3P6工作在16MHz下,延时函数程序如下:/******************************************************************************//* Function name: Delay_us *//*原创 2014-06-27 12:52:19 · 5631 阅读 · 0 评论