ARM程序错误

ARM程序错误,第1张

1:你可以仔细看错误说明,代码28行可能有语法不正确,有可能是你switch语句语法出错,比如

switch(get_value)

if(get_value!=0)//switch下面怎么可能是if

2:然后是你的整个代码里面GPIO_InitStructure这个没有定义,可能缺失头文件;

3:GPIOB_Pin_0/1/2/3/4/5/6/7这些引脚也没有定义;

4:综上,你头文件可能缺失了,仔细找下,缺失的这些变量是在哪个头文件里面的,加进来即可

点亮一盏灯

//功能:点亮一盏灯

//说明:灯接P018,共阳

//软件仿真环境:Proteus75 sp3

//硬件仿真环境:LPC2103开发板

#include<lpc2103h>

#define led 1<<18 //即0X40000

int main(void)

{

PINSEL1=0X00000000; //P016~P031做GPIO口用

IODIR=led; //P018做输入口用

IOCLR=led; //P018输出低电平

while(1);

}

不是死循环了吧,估计你的中断设置都没对吧,应该还有个S的汇编文件的,类似于reset handler,irq handler,之类的,跟踪一下就是了。一般来说arm的irq是跳到0x18执行。

ARM的程序可以被读取,因为 ARM是一种处理器架构,程序是以一定的机器码模式存储的。程序的机器码比如是以二进制或十六进制的形式存放在程序存储器(ROM)或执行代码存储器(RAM)等存储设备中,处理器将机器码指令逐条解码执行。因此,程序可以被读取出来,虽然通常情况下,读取程序需要一定的授权和许可,以保护程序的版权和安全。ARM架构广泛应用于移动设备、嵌入式系统等领域,是现代计算领域中最为主流的处理器架构之一。

1、写个按键检测函数,符合条件了

2、就进入流水灯的编程呗

3、比如简单点的直接就IO口通断这样控制(这里以GPIOA0到3为4个灯,高电平亮)

GPIO_SetBits(GPIOA,GPIO_Pin_0);

GPIO_ResetBits(GPIOA,GPIO_Pin_0);

delay(1000);

GPIO_SetBits(GPIOA,GPIO_Pin_1);

GPIO_ResetBits(GPIOA,GPIO_Pin_1);

delay(1000);

GPIO_SetBits(GPIOA,GPIO_Pin_2);

GPIO_ResetBits(GPIOA,GPIO_Pin_2);

delay(1000);

GPIO_SetBits(GPIOA,GPIO_Pin_3);

GPIO_ResetBits(GPIOA,GPIO_Pin_3);

delay(1000);

以下是单片机实践团为您解答:

1、__inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。 (详细请参考:>

以上就是关于ARM程序错误全部的内容,包括:ARM程序错误、arm的最好程序是什么、ARM程序,IntEnable()进入死循环,刚开始学习ARM,求高手指点,谢了 程序如下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9677617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存