现在有一个ARM开发板,如何编写程序,是不是所有程序都差不多,需要改变的部分才自己写

现在有一个ARM开发板,如何编写程序,是不是所有程序都差不多,需要改变的部分才自己写,第1张

不是说所有的程序都 差不多,但确实是需要的部分才自己改的。

一般来说,例程里面的程序,如果有符合你要求的,确实是不用改的。多数来说硬件设置初始化部分是不用你改的。

在应用部分,每个项目的应用不是太相同,所以大多是需要自己改的。

数据接收,处理,这个应该说具体数据具体分析了吧,在百度这里问,是得不到具体的答案的,你的问题,去到哪问也是问不到具体答案的。只能是自己找答案了。

到电驴,输入 、ARM,找一下,也许会找到你需要的,那里会有很多的教程。

stm32可以用jtag口下载也可是使用串口的isp功能下载,使用stm官方提供软件,通过设置mode0和mode1引脚的电平来设置启动后进入isp模式,具体如何做可以查看stm32的用户手册。还有就是如果系统中有了bootloader,可以通过串口助手下载

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

将具体看我空间

ARM7有7种模式:User用户、System系统、Fast Interrupt快速中断、Interrupt中断、Supervisor管理、Abort中止、Undefined未定义,共有37个寄存器,结构如下图。

其中白色寄存器为共有的,彩色为该模式独有的。模式由CPSR中的低五位决定,更改这5位(用户模式除外)就可以进入相应的模式,模式还可以由异常而转换,比如中断被触发,CPU自动进入中断模式。

注意:像R13_irq的_irq这样的后缀在程序中不能出现。

C51没有模式的概念,也可以说C51只有一种模式,不过它的四个工作寄存器组倒是有点模式的意思。

SPSR(Saved Program Status Register)用来做CPSR的备份,发生异常时(不是修改模式位),CPU会自动将CPSR的内容备份到SPSR,所以当模式返回时,需要用软件把SPSR恢复答CPSR。

除用户模式外,其他6个模式可以直接对CPSR进行读写,所以这6个模式叫特权(privileged)模式,系统模式和用户模式有相同的寄存器,只不过系统模式可以直接读写CPSR,其他5个模式需要发生异常(exception)来进入,所以叫异常模式。

单步调试下面代码,观察各个寄存器的值:

AREA ABC,CODE,READONLY

CODE32

;系统上电复位后,自动进入管理模式

MOV R0,#0x11

MOV R13,#0x22 ;管理模式下的R13_svc

MRS R1,CPSR ;将CPSR内容读取到R1中

BIC R1,R1,#0x1F ;将R1的低5位清零

ORR R1,R1,#0x12 ;将R1的低5位赋值为0x12,即中断模式

MSR CPSR_C,R1 ;将R1的值载到CPSR的C域(低八位),CPU进入中断模式

MOV R0,#0x33 ;R0还是前面那个R0

MOV R13,#0x44 ;R13已经不是那个R13_svc,是R13_irq

MRS R1,CPSR

BIC R1,R1,#0x1F ;进入管理模式

ORR R1,R1,#0x13

MSR CPSR_C,R1

S B S

END

系统上电复位后,自动进入管理模式对CPSR读写只能通过MRS和MSR,且要采取读—改—写的方式,BIC是按位清零,ORR是按位或,中断模式的模式位是10010(0x12),管理模式的模式位是10011(0x13),别的模式切换同理。

经试验发现:R0的值被更新,说明它是共用的,而这两个模式都有自己的R13。

一般安装了一个软件,会包括编译环境,编码器,优化器等,现在都集成了很多,ARM支持C,汇编,高级的还有vc比如我用的ads120就有那么多。

至于下程序到arm上,需要安装一个软件,我用的是HJTAG,因为我用JTAG仿真,所以我一共安装了2个软件。

但如果跑系统,你还得有头文件,这个与你arm用的 *** 作系统有关,是代码。

步骤肯定会有,1是你不会机器码,在arm上就是机器码,所以一定会有编译器,但这些是集成的,下载软件是烧程序的,这个和下载器配套。其他的是编写程序相关的,初学者可以不跑系统,直接当单片机用,我至今只玩过ucos,没玩linux

希望我的回答给你启发。

以上就是关于现在有一个ARM开发板,如何编写程序,是不是所有程序都差不多,需要改变的部分才自己写全部的内容,包括:现在有一个ARM开发板,如何编写程序,是不是所有程序都差不多,需要改变的部分才自己写、arm单片机程序下载方式有哪几种,要尽量详细呀。、arm的程序是否可以读出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/zz/9850389.html

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

发表评论

登录后才能评论

评论列表(0条)

保存