栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

i.mx6ull(单片机) c语言环境搭建

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

i.mx6ull(单片机) c语言环境搭建

目录

一·设置处理器模式

二.设置SP指针

三.链接脚本


一·设置处理器模式

设置处理器处于SVC模式下。

设置CPSR寄存器的bit4-0,也就是M[4:0]为10011=0x13。读写状态寄存器具体操作为

MRS //将CPSR寄存器读出到通用寄存器
MSR //将通用寄存器里的值写入到CPSR寄存器

(如不了解何为svc模式的同学可以阅读arm体系架构)    

二.设置SP指针

sp可以指向内部RAM,也可以指向DDR,我们将其指向DDR。

以6ull为例,512MB的DDR地址为0x80000000-0x9fffffff...栈大小为0x20000=2MB

一般arm架构代码为向下增长。

所以设置sp指向0x800000000+栈大小0x20000=0x80020000

.global _start  		


_start:

	
	mrs r0, cpsr
	bic r0, r0, #0x1f 	
	orr r0, r0, #0x13 	
	msr cpsr, r0		

	ldr sp, =0x80200000	
	b main				

此处参照左忠凯老师代码

若使用ddr时芯片需要先初始化ddr时需要在启动文件里面先初始化ddr

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/982595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号