• STM8的wait for interrupt

    时间:2023-11-10 19:18:00

    如果我用disable interrupt和enable interrupt包裹wait forinterrupt(WFI)。你说WFI还能被唤醒么?有思考过么?昨晚拿STM8L151K4的开发板,实际测试下来。这样的用法是完全没问题的。由此我猜测芯片内部,core应该会专门有一根信号线唤醒slee...

  • STM8单片机的启动过程。

    时间:2023-02-10 16:56:27

    大学的时候,学过一学期的STM8单片机,当时也算下了挺大的功夫,用的是我挺佩服的一个老师的课本,是用汇编语言教的。不过佩服归佩服,这本书其实现在想起来,一些基础的东西讲得不是很明白,比如说第一章中讲单片机实现原理,居然用51单片机来讲,也用了51单片机的代码,可这本书是STM8好么!用51也要说...

  • STM8单片机启动流程彻底探究--基于IAR开发环境

    时间:2023-02-01 04:28:41

    初学STM8会发现,STM8官方的固件库并没有提供一个.s文件的启动代码,那么她是如何启动然后跳转到main函数执行的呢首先,我们根据ARM的只是可以推测,STM8也是通过复位向量来启动的,假设流程在复位响亮中完成的,应该首先去复位向量表中间去找,看复位向量又要看存储器映射,一环扣一环STM8使用的...

  • SWIM接口及STM8烧录过程

    时间:2022-12-06 21:13:26

    1. 硬件连接 SWIM接口只需要一根传输线,即可完成双向的传输。传输过程,都是由主控制端(host)发起,设备端然后做出反应。host端需要在一个总线上实现读和写,那就是说必须要同时接一个输出IO和一个输入IO(也可以用同一个,开漏的情况下,IO可以同时读写),且输出IO必须设计成开漏,总线上挂接...

  • stm8的独立看门狗与窗口看门狗

    时间:2022-10-06 05:05:08

    STM8拥有两个硬件看门狗,分别叫做独立看门狗和窗口看门狗独立看门狗的框图如下我们可以看到,独立看门狗的时钟来自于LSI内部低速振荡器,经过二分频到达看门狗外设单元,在经过一个七位的预分频到达计数器,这个七位的分频由PR控制,看门狗内部使用一个八位的向下计数计数器来计数,计数到0的时候发出看门狗复位...

  • STM8 仿真跑飞 swim comm timeout

    时间:2022-09-18 21:13:22

    【转载注明出处:blog.csdn.net/lanmanck】 跑飞原因就很多了,我说说程序没问题,莫名其妙跑飞的情况。 为啥说程序没问题呢?首先是编译通过啦,其次我们也正确的配置寄存器了,但是还跑飞了,蛋疼。 特别是相对于STM8S103F3这些只有少的可怜的8K存储空间的单片机,真是蛋疼啊,好了...

  • STM8 EEPROM:

    时间:2022-08-25 13:50:13

    stm8的EEPROM的搽除是写0,FLASH_PRO与FLASH_DATA写的秘钥顺序相反EEPROM读写前要解锁的。这个很简单,在技术文档里讲得很清楚。我用一个宏定义来代表EEPROM单元。#define  EEPROM_BASE_ADDR     0x4000 #define  ADDRESS...

  • stm8开发环境

    时间:2022-08-04 17:48:54

    网上大致有两种环境:1.stvp+stvd 也就是st自家的sttoolsetpack包stvd的界面有点古板,有点像vc++6.0,具体使用感觉怎样我也不知道,我没有使用这个环境。stvp这个下载环境还是很有用的,有一次救了我那块“板子”一命,具体参见博文:http://www.cnblogs.c...

  • stm8 uart2 串口接收中断协议解码+定时器中断

    时间:2022-06-29 19:15:46

    协议解码的时候,如果上位机发送数据不完整或者有错误,通过定时器中断将之接收的不完整数据清楚。定时的时间长短可有定时器觉得,ms为单位。 //初始化位毫秒单位void Timer_Init() { TIM1_PSCRH = (unsigned char) ( ( (F_CPU / 1000) - ...

  • 基于STM8的TIM定时器操作---STM8-第三章

    时间:2022-05-01 19:26:56

    1. 综述STM8S提供三种类型的 TIM 定时器:高级控制型(TIM1)、通用型(TIM2/TIM3/TIM5)和基本型定时器(TIM4/TIM6)。它们虽有不同功能但都基于共同的架构。此共同的架构使得采用各个定时器设计应用变得非常容易与方便(相同的寄存器映射,相同的基本功能)。本文只针对STM8...

  • STM8建立IAR工程

    时间:2022-04-21 09:32:20

    STM8是意法半导体公司出的增强型八位单片机,性能比51单片机强大,而且价格便宜,在商业应用中很受欢迎在STM8的开发工程中主要有两种开发工具链.第一是使用IAR开发环境,第二十使用cosmic+sttoolset工具链,因为工作和自身的原因,这两种工具连都有幸使用过,接下来会写一套基于固件库的ST...

  • stm8 同时使用dac和adc 采集异常,电平异常

    时间:2022-03-16 15:54:47

    这种现象在早期的 使用stm8l151的dac 和adc相互干扰很厉害。后来通过读手册发现  相邻三个引脚一般不建议同时使用dac和adc。也就是这两种功能,引脚分配至少隔离三个引脚。内部为了节省成本,共用了很多模拟通道。一般来说相邻三个引脚只有一条模拟通道,所以有可能用不了。

  • 基于STM8的UART发送和中断接收---STM8-第二章

    时间:2022-03-12 23:30:58

    1. 综述 UART的基础知识,通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器。 做软件开发的人都知道打印信息的重要,说到打印信息,我们就不得不说UART串口打印。做单片机开发的人,打印信息主要的来...

  • iar for stm8 报错Error[Li005]: no definition for "assert_failed"解决方案

    时间:2021-12-03 21:12:55

    Building configuration: STM8S_DEMO - Debug  Updating build tree...  Linking  Error[Li005]: no definition for "assert_failed" [referenced from E:\STM8s...

  • STM8 程序跑飞问题

    时间:2021-12-03 21:13:13

    1.程序不会无缘无故跑飞,除非程序文件被修改了。2.在程序中写Flash一定要注意当前程序所占空间大小(Bin文件大小),必须保证在程序文件之后的地址存放数据,否则程序必然跑飞或出现莫名其妙的问题。

  • STM8,STVD,Cosmic开发环境下,是大端模式还是小端模式?

    时间:2021-11-09 20:08:45

    因为需要把32位的序列号烧录到内部EEPROM中,所以需要知道烧录器烧录的格式是大端还是小端,因为程序需要用到序列号,所以也需要知道具体的开发环境下,是大端模式还是小端模式。 经过测试,STM8S,在STVD,COSMIC开发环境下,是大端模式,即数据的高位字节存储在低字节中。...

  • STM8学习 无法仿真原因Starting debug session... -> Emulator reset (usb://usb)... ** Connection error (usb://usb): swim error [30200]: st-link connection error

    时间:2021-10-30 21:13:03

      刚调试程序时,STlink总是连不上,一直提示: Starting debug session...-> Emulator reset (usb://usb)...** Connection error (usb://usb): swim error [30200]: st-...

  • stm8用ST-Link下载时出现Connection error

    时间:2021-10-30 21:12:39

    错误信息:Connection error (usb://usb): gdi-error [40201]: can't access configuration database 解决办法: win7解决方法:重新安装Program Files (x86)/STMicroelectronics/st...

  • STM8在IAR中Printf的整形长度问题

    时间:2021-10-09 19:57:17

    //ld是32位的printf("up_intval:%ld\r\n",device_set.upload_tem); //d是16位的printf("up_intval:%d\r\n",device_set.upload_tem); 如果device_set.upload_tem是32位,那...

  • 外部中断+定时器的高性能红外解码分析STM8/32红外解码

    时间:2021-06-21 23:31:20

    红外解码对于STC等51系列单片机可以采用常规延时办法实现,但是有一个非常尴尬的弊病:中断内延时 void INT1_service(void) interrupt 2//外部中断{ uchar k; EX1 = 0; for (k = 0;k < 8;k++) ...