STM8S
weixin_43313697
这个作者很懒,什么都没留下…
展开
-
STM8S库文件判断指定IO输入引脚电平GPIO_ReadInputPin有问题
stm8 库函数错误转载 2023-02-27 12:46:48 · 642 阅读 · 2 评论 -
STVD/COSMIC如何分配变量到指定的地址
STM8的数据@near @tiny定义stm8 stvd下near等于51的xdatatiny等于51的idatahttp://www.waveshare.net/article/STM8-3-1-10.htm如何分配变量到指定的地址举例:unsigned char temp_A@0x00; //定义无符号变量temp_A,强制其地址为0x00unsigned char temp_B@0x100; //定义无符号变量temp_B,强制其地址为0x100@tiny unsigned cha转载 2020-08-07 10:08:58 · 317 阅读 · 0 评论 -
STM8L 控制温度传感器DS18B20
#define DS18B20_GPIO_PORT (GPIOC)#define DS18B20_GPIO_PIN (GPIO_Pin_2)#define DS18B20_PIN_SET_OUT() GPIO_Init(DS18B20_GPIO_PORT, (GPIO_Pin_TypeDef)DS18B20_GPIO_PIN, GPIO_Mode_Out_PP_High_Fast)#define DS18B20_PIN_SET_IN() GPIO_Init(DS18B20_GPIO转载 2020-07-13 16:06:37 · 615 阅读 · 0 评论 -
STM8L052低功耗模式
Stm8L系列单片机的低功耗有五种模式:§ wait模式§ Lowpower run模式§ Lowpower wait模式§ Active-haltwith full RTC模式§ Halt模式最低功耗的就是就是halt模式。这里也主要总结一下如何进入halt模式,进入以后可以通过什么方式唤醒,以及有很多客户会关心的如何自动唤醒。Halt模式进入很简单,执行一条halt指令,调用库函数也就是halt()就行了。但是进入前要注意把所有的中断挂起标志给清除掉。要是不清零又恰巧有中断标志的时候进入该转载 2020-06-08 18:05:57 · 1361 阅读 · 3 评论 -
FFT(快速傅里叶) c语言版
#include <math.h> #include <stdlib.h> #define N 1000 /*定义复数类型*/ typedef struct{ double real; double img; }complex; complex x[N], *W; /*输入序列,变换核*/ int size_x=0; /*输入序列的大小,在本程序中仅限2的次幂*/ double PI; /*圆周率*/转载 2020-06-02 20:02:56 · 568 阅读 · 0 评论 -
STM8L USART串口使用
STM8L USART串口使用STM8L上有多个串口,最多可达5个,分别为USART1~USART5,但依据型号不同,搭载数量并不相同。以STM8L052R8为例,其只具有USART1~USART3。因为STM8系列功能众多,很多Pin都是复用的,因此使用前必须检查STML的参考手册。通过手册可知,以USART1为例,RX/TX可以使用以下的管脚,默认是PC2/PC3,如果要变更,需要...原创 2019-08-14 19:41:32 · 3149 阅读 · 0 评论 -
STM8使用问题总结2----STVD(COSMIC)定义变量指定其类型和位定义
使用小结转载 2019-07-20 12:48:13 · 559 阅读 · 1 评论 -
stm8s使用问题总结1——segment .text size overflow
这几天在使用stm8s003MCU进行嵌入式开发,之前没用过stm8系列的MCU,在使用过程中不免遇到很多问题,本文讲述的即是开发过程中一个问题。在使用stm8s003编程过程中,使用了官方的库文件,在进行build时候,报了一个error:segment .text size overflow。经过查阅资料才发现之所以出现本错误是因为代码长度超过了MCU的flash。因为stm8s003的fla...转载 2019-07-19 18:46:42 · 454 阅读 · 0 评论 -
ST-Link不能下载程序的几种解决办法
一直在用J-LINK,最近改用ST-Link,出现了不少无法下载程序的情况,这里列出几种解决的办法(针对STM32F103系列):1#是不是你没有选择Flash算法?什么都没有加的话,会提示“找不到Flash算法”的哦2#是不是你JTAG下载了?赶紧调回SW下载。3#ISP下载用户有的时候会不小心把PA13 or PA14的SW功能给关了,这时候ST-Link会显示“no SW-DP ...转载 2019-07-16 10:25:44 · 9990 阅读 · 0 评论 -
STM8 symbol _assert_failed not defined (Debugstm8s_adc1.o )
symbol _assert_failed not defined (Debugstm8s_adc1.o )在调试STM8的时候出现了这个问题,即函数assert_failed 未定义。查找问题,在stm8s_conf.h中对void assert_failed(u8* file, u32 line) 进行了申明,确没有文件中对该函数体进行编写,因此编译时找不到该函数而出错。因为之前没有使用库...原创 2019-07-18 12:17:31 · 1844 阅读 · 1 评论 -
怎么写stm8的IAP升级的bootloader和app
因为之前写个stm32的IAP升级程序,所以我总结了做IAP升级的三个主要的难点:1、如何设置中断向量,也就是说中断向量的重定向2、如何配置程序的起始地址3、如何从IAP跳转到APP程序4、使用库函数要注意的地方(防止被坑)说文章的时候我已经完成了一个最简单的IAP升级程序,可以通过串口接收bin文件写入到flash里面,然后再运行。1、如何设置中断向量,也就是说中断向量的重定向st...转载 2019-07-10 17:21:55 · 281 阅读 · 0 评论 -
stm8s 实践课程之IAP设计编码(bootloader实现)
项目实践1:Bootloader项目介绍在之前的例程和实践中,我们都是使用st-link调试下载的方式进行程序烧录。大家可能已经认识到这种烧录方式的弊端了。因为这种烧录方式首先必须要有以下几个工具或者软件: 烧录工具(不同芯片支持的工具不一样,有ST-Link,JTAG等) 已经安装了IDE(IAR或者SVD或者CCS等)或者与烧录工具匹配的烧录软件的电脑 烧录前后需...转载 2019-07-10 17:15:06 · 375 阅读 · 0 评论 -
STM8L RTC总结初始化和配置
配置RTC时钟源配置RTC时钟源为LSE,1分频,即32768Hz。等待CLK_CRTCR:RTCSWBSY位复位,然后设置CLK_CRTCR值为0x10;等待CLK_ECKCR:LSERDY位置位,标识LSE时钟源已稳定可用;等待CLK_ECKCR:LSEON位置位,标识LSE时钟源已启用。解除RTC寄存器保护执行以下操作顺序:写0xCA到寄存器RTC_WPR;写0x53到...转载 2019-07-14 18:41:34 · 1503 阅读 · 1 评论