- 博客(13)
- 收藏
- 关注
原创 裸机开发(4)BSP工程创建
目录1.SDK文件移植2.BSP工程创建1.SDK文件移植NXP提供的SDK包类似于STM32的HAL库,我们使用其中的几个头文件,就可以更方便的在裸机程序中操作寄存器。移植步骤如下:从NXP官网下载安装SDK_2.2_MCIM6ULL_RFP_Win.exe。找到并复制以下几个头文件到Ubuntu中:SDK_2.2_MCIM6ULL\devices\MCIMX6Y2\drivers\fsl_common.hSDK_2.2_MCIM6ULL\devices\MCIMX6Y2\drivers\f
2020-05-16 17:56:00
727
原创 裸机开发(2) Cortex-A7简介 常用ARM汇编指令
目录1.Cortex-A处理器运行模型2.Cortex-A寄存器组2.1.寄存器组简介2.2.通用寄存器2.3.程序状态寄存器3.GUN汇编语法4.ARM常用汇编指令1.Cortex-A处理器运行模型ARM的A系列处理器有9种运行模型:User、FIQ、IRQ、Supervisor(SVC)、Abort、Undef,Monitor,Hyp和System,其中User是非特权模式,其余6中都是特...
2020-04-27 13:45:36
1452
原创 裸机开发(1) 交叉编译工具
交叉编译器安装步骤:使用Ubuntu提供的gcc编译器可以编译在X86架构下使用的程序,但我们还需要一个能在X86架构的PC上运行的,可以编译ARM架构代码的GCC编译器,也就是交叉编译器。ARM裸机例程、Uboot移植、Linux移植这些都需要使用交叉编译工具进行编译。我们使用Linaro的交叉编译器,网址:https://releases.linaro.org/components/too...
2020-04-22 21:17:48
929
原创 Ubuntu入门(三) GCC编译器 Makefile基础 Shall编程
目录1.GCC编译器1.1.VIM设置1.2.编译代码2.Makefile基础2.1.实验程序2.2.Makefile概念和基本操作步骤2.3.Makefile规则格式2.4.Makefile变量1.GCC编译器1.1.VIM设置用vi打开文件/etc/vim/vimrc,设置TAB键为4个空格:set ts=4。设置显示行号:set nu。“esc”+“:”+“”q保存退出。1....
2020-04-14 17:29:51
1086
原创 Ubuntu入门(一) Shell操作 VIM文本编辑 Linux文件系统
目录1.常用Shell命令2.APT下载3.文本编辑1.常用Shell命令ls:目录信息查看命令,主要用于显示指定目录下的内容,列出指定目录下包含的所有的文件和子目录。ls [选项] [路径]。常用参数功能-a显示所有的文件以及子目录,包括以“.”开头的隐藏文件-l显示文件的形态、权限、所有者、大小等信息-t将文件按照创建时间排序列出-A和-...
2020-04-08 16:55:05
595
原创 5.Systick滴答定时器初始化(HAL库)&无OS延时函数
SysTick是属于CM4内核中的外设,内嵌在NVIC 中,其寄存器的定义和部分库函数都在core_cm4.h中实现。Systick是一个 24bit的向下递减的计数器,一般设置其时钟等于SYSCLK的180M。当重装载数值寄存器的值递减到 0的时候,系统定时器就产生一次中断,以此循环往复。基于CM4内核的MCU都有这个系统定时器,使得软件在CM4 单片机中可以很容易的移植。因此它一般用于RTOS...
2020-04-05 12:46:25
2915
原创 4.HAL库启动流程
目录1.启动文件startup_stm32f429xx.s1.1.Stack-栈1.2.Heap-堆1.3.向量表1.4.复位程序1.5.中断服务程序2.启动模式设置接口3.启动流程1.启动文件startup_stm32f429xx.s启动文件主要工作:1、初始化堆栈指针 SP=_initial_sp2、初始化 PC指针=Reset_Handler3、初始化中断向量表4、配置系统时钟...
2020-04-01 16:25:15
1815
原创 3.STM32F429时钟系统配置方法
目录时钟系统时钟源三级目录在前几篇文章中我想把一些基础的部分简单总结一下:首先是前两篇文章,学习一个mcu就要先对它的外设有初步的理解,还有要使用的HAL库,它相当于我们的代码与硬件之间连接的桥梁;这篇博客会总结一下429时钟树的一些知识,还有时钟配置函数;再之后可能还会总结基于SysTick的延时函数、程序执行流程、中断、DMA等。时钟系统时钟源F429有5个时钟源,HSI,HSE,LS...
2020-03-28 16:15:24
5203
原创 2.HAL库基础和工程目录
目录CMSIS标准HAL库目录CMSIS标准Cortex系列芯片采用的内核都是相同的,区别主要为核外的片上外设的差异。为了解决不同的芯片厂商生产的Cortex微控制器软件的兼容性问题,ARM与芯片厂商建立了CMSIS标准(CortexMicroController Software Interface Standard)。CMSIS核心层包括:内核函数层:其中包含用于访问内核寄存器的名称、...
2020-03-24 21:24:22
756
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人