2017年3月14日

STM8S103之独立看门狗和窗口看门狗

摘要: 独立看门狗时钟来源为LSI;窗口看门狗时钟来源为CPU; 窗口看门狗窗口的含义是:喂狗必须在一定的窗口期内完成,不能过早也不能过晚。 总结:防止程序复位,用独立看门狗。 独立看门狗使用的流程:参见库函数中的例程 其中喂狗,MOV IWDG_KR,#0AAH;就可以了。 阅读全文

posted @ 2017-03-14 17:31 樊四郎 阅读(964) 评论(0) 推荐(0) 编辑

2017年3月10日

STM8S103汇编文档和注意

摘要: 1、官方文档《STM8 CPU programming manual》介绍了指令和寻址方式 2、辅助类文档,boot loader文档《STM8 bootloader》 3、关于一些实例和伪指令的介绍,网搜《STM8S第1章-第5章》,已下载至本人电脑cpu-stm8s目录下和《asm_lnk_us 阅读全文

posted @ 2017-03-10 15:17 樊四郎 阅读(1074) 评论(0) 推荐(0) 编辑

STM8S汇编代码分析

摘要: 这一段代码应该不难看懂,就是定义了一些常量。需要注意的是,分号”;”是汇编代码中用于写注释的符号。所以分号后面跟的是注释。 接下来就是看一下mapping.asm文件 上面的代码第一行以stm8/开头,很多人不知道为什么要这样子。其实是因为我们所用的汇编连接器Assembler Linker不仅支持 阅读全文

posted @ 2017-03-10 15:06 樊四郎 阅读(2968) 评论(0) 推荐(0) 编辑

STM8S103-STVD建立汇编代码项目

摘要: 转载:http://blog.csdn.net/u010093140/article/details/49983397 转载:http://blog.csdn.net/u010093140/article/details/49983397 STVD本来就比较少人用,STVD汇编就更少人用了,不过ST 阅读全文

posted @ 2017-03-10 14:54 樊四郎 阅读(1213) 评论(0) 推荐(0) 编辑

2017年3月9日

STM8S103 解决Rom空间不足 & Map文件分析

摘要: STM8S103只有8KRom,很容易造成空间不足。对于空间不足,我们就要从map文件着手分析,究竟哪些函数占了多少空间,map文件分为几部分:Segments(总括了各个段所占的空间), Modules(各个源文件为单位,进行划分), Stack usage(堆栈使用,列出堆栈空间和堆栈深度), 阅读全文

posted @ 2017-03-09 21:37 樊四郎 阅读(2284) 评论(0) 推荐(0) 编辑

STM8S103内存详析

摘要: STM8S103的RAM有1k,0x00-0x3FF(RAM和ROM统一编址),其中0x200-0x3ff共512个字节默认为堆栈,剩余的低端512个字节又分为了Zero Page和剩余的RAM(简称RAM),如下图STVD中,定义变量默认是定义在Zero Page中的 # .bsct段服务于定义在 阅读全文

posted @ 2017-03-09 21:27 樊四郎 阅读(2520) 评论(0) 推荐(0) 编辑

VP红外遥控器实现

摘要: 要点: 1、设置外部中断为边沿触发(包含下降沿和上升沿),下降沿TimeOut=0,上升沿读取TimeOut计数。 2、定时器中TimeOut++,定时器定时中断周期为100us 3、红外的只有两种时间的电平:4ms和1.28ms 4、对于STM8S移植要点:外部中断设置时必须先关闭中断,否则外部中 阅读全文

posted @ 2017-03-09 10:45 樊四郎 阅读(214) 评论(0) 推荐(0) 编辑

STM8S103之中断优先级设置

摘要: STM8S的中断由中断控制器(ITC)控制。STM8所有IO都支持中断,分为PA~PE 5个组,每组IO对应一个中断服务函数(也就是每组IO只有一个向量)。STM8没有专门的中断状态寄存器,所以只能通过刚进入中断就读取IDR来判断,不过在某些情况下,此种方法就不好用了,所以在设计的时候就要考虑清楚, 阅读全文

posted @ 2017-03-09 08:30 樊四郎 阅读(5849) 评论(0) 推荐(0) 编辑

2017年3月7日

STM8S103 STVD编译空间不足

摘要: # 关于.bsct和.ubsct问题(着重参考http://www.waveshare.net/article/STM8-3-1-10.htm) map文件分析http://home.eeworld.com.cn/home.php?mod=space&uid=348360&do=blog&id=27 阅读全文

posted @ 2017-03-07 22:25 樊四郎 阅读(346) 评论(0) 推荐(0) 编辑

2017年3月3日

STM8S103之时钟设置

摘要: 最大时钟(指的是system clock):外部晶振24MHz,内部高速RC16MHz 三个时钟源:外部晶振、内部高速RC(上电默认) +内部低速RC 几个时钟:master clock(即sytem clock),fcpu,外设时钟、AWU时钟 调用库函数中CLK_ClockSwitchConfi 阅读全文

posted @ 2017-03-03 09:31 樊四郎 阅读(2348) 评论(0) 推荐(0) 编辑

导航