![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Keil
文章平均质量分 85
Somnus陳
有梦想谁都了不起...
展开
-
如何有效取余,非%不可吗?
在编写程序过程中,通常会对对某些数据进行取余操作,这个时候我们通常都会用到%运算符,但是除了%就不能用其它方法吗?答案是有的,而且执行效率也比使用%高,但是使用起来会有一些条件限制。接下来我们就以6对4取余来分析,测试环境为Keil和STM32。下图为使用%求余过程由此可见,除了第一次将初值6赋值为r1寄存器,在对4求余的过程中,使用了MOV、ADD、SUB以及ASR共5次汇编指令。下面也给出了每个汇编指令的表达式,最右侧有注释,有兴趣的可以看下 4: int原创 2022-04-10 11:27:26 · 2000 阅读 · 0 评论 -
ARM汇编STM&LDM知多少?
前述在日常编写Bug的时候,不知是否经过这样一种情况,我明明只是在函数中多加了一个临时变量,结果程序执行就异常了。我屮艸芔茻...我碰到的一次情况是该函数程序访问数组本来就越界了,但是还能正常工作,就因为加了一个临时变量,栈内容发生了变化,就因为一个变量的偏移,在对数组操作时刚好设置给了LR寄存器,导致子程序返回有误,程序执行逻辑异常。上述的这种问题,常规调试是无法发现的,甚至问题出现在那个地方都定位不到。都说汇编代码时程序员的最后一根救命稻草。接下来就来介绍一下汇编中最常用的STM/LD.原创 2022-04-07 21:14:41 · 2309 阅读 · 0 评论 -
Keil断点进阶用法,不看后悔
目录1、前序2、断点简介2.1、exp2.2、cnt2.3、cmd3、表达式(exp)3.1、ExecName3.2、Path3.3、Module3.4、Identifier4、命令(cmd)5、 设置断点方式5.1、手动设置断点5.2、观察窗中设置断点5.3、命令窗中设置断点6、文中问题6.1、变量何时改变的?6.2、变量被改变了多少次才出现的问题?6.3、当这个变量被设置成某个数据后,我想让程序暂停下来继续分析...原创 2022-03-23 19:57:07 · 5260 阅读 · 0 评论 -
Keil编程中Source Brower : "P17" is undefined!的问题
博客原文:Keil编程中Source Brower : "P17" is undefined!的问题在Keil新建工程中经常会遇到一个问题,去看某一个变量定义,然后跳转不过去,并提示Source Brower : "某某" is undefined!,在这里我就提供一种我遇到的问题以及解决方案。如下是头文件的定义#ifndef _LED_H_#define _LED_H_#de...原创 2019-01-12 19:30:46 · 17219 阅读 · 9 评论 -
N76E003 复位引脚(P20)配置为输入的两种方法
博客原文:N76E003 复位引脚(P20)配置为输入的两种方法由于N76E003管脚比较少,17个标准通用管脚,另外还有一个只能做输入的引脚(RESET),在项目中就可能需要用到RESET引脚作为输入,那么问题来了,怎么配置RESET引脚当作输入呢?这里介绍两种方法。先来看下手册中的介绍,在“配置字”这一章。主要配置红色框的位,RPD(RESET pin disable),当该位...原创 2019-01-13 11:39:41 · 3365 阅读 · 0 评论 -
单片机三种烧录方式ICP、IAP和ISP详解
单片机的烧录方式主要可以分为三种,分别为ICP(在电路编程)、IAP(在应用编程)以及ISP(在系统编程)。玩单片机的同学都应该听所说IAP、ICP和ISP这几个词,在此小编在帮你们“巩固”一下知识。首先先来介绍这几个小伙伴的名字。ICP(In Circuit Programing)在电路编程 ISP(In System Programing)在系统编程 IAP(In applicatin...原创 2019-06-15 10:48:19 · 10768 阅读 · 0 评论 -
error: #268: declaration may not appear after executable statement in block
今天使用Keil5调试代码时,蹦蹦出来一个Error(s),可把我高兴坏了。哈哈...错误类似下图。变量的声明,不能放在可执行语句的后面,必须在主函数开头声明变量!只需要把Tmp变量的声明放到SYS_Init函数之前就行了。int main(){ SYS_Init(); /* Init UART0 to 115200-8n1 for print message...原创 2019-10-08 20:17:25 · 854 阅读 · 4 评论