2017年3月9日

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

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

posted @ 2017-03-09 21:37 樊四郎 阅读(2260) 评论(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 樊四郎 阅读(2492) 评论(0) 推荐(0) 编辑

VP红外遥控器实现

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

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

STM8S103之中断优先级设置

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

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

导航