- 博客(17)
- 收藏
- 关注
原创 source insight 4 设置相对路径的方法
网上很多方法都是误导。source insight 4自动默认创建的就是相对路径。但是为什么改文件路径后打开的时候会报错,或者还是打开的之前的工程,那是因为source insight4自动打开了上一次的工程。解决方法:...
2020-09-04 14:04:04 997 2
转载 ARM汇编指令
本文源地址:https://www.cnblogs.com/huhu0013/p/4103024.html。在原有的基础上添加了一些指令说明。ARM汇编程序特点:1 所有运算处理都是发生通用寄存器(一般是R0~R14)的之中.所有存储器空间(如C语言变量的本质就是一个存储器空间上的几个BYTE).的值的处理,都是要传送到通用寄存器来完成.因此代码中大量看到LDR,STR指...
2019-01-09 11:45:55 792
原创 JDK的安装与环境变量的配置
1.安装JDK开发环境官网地址:http://www.oracle.com/JDK下载链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择最后一项Windows x64 207.22MB进行下载。安装时,尽量不要去更改安装目录,当然也可以更改。2....
2019-01-09 10:15:10 206
转载 c++中友元函数理解与使用
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26337701/article/details/53996104 在学习c++这一块,关于友元函数和友元类,感觉还是不好理解,但是井下心来,理解,需要把我一下几...
2018-11-26 14:21:38 297
转载 C++继承中构造顺序
原文地址:https://www.cnblogs.com/lawlietfans/p/5861769.html规范的派生类构造函数有3个要点:1.首先创建基类对象。2.应通过成员初始化列表,创建基类对象。3.应初始化本派生类新增成员变量。第一种:不显示调用基类构造函数C继承B1和B2#include "iostream"using namespace stdcla...
2018-11-26 11:12:03 2814
转载 虚拟内存和ARM MMU工作原理(转载)
原文地址 http://blog.chinaunix.net/uid-20698426-id-136197.html一、MMU的产生 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计...
2018-11-22 10:31:29 245
转载 SDRAM反汇编
原文地址:https://www.cnblogs.com/dudu1990/p/3405382.html本文主要介绍一个简单的使用SDRAM器件时,地址之间的映射关系以及启动代码的关系首先,看一个汇编文件,是启动代码。 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
2018-11-21 15:44:19 241
转载 .align汇编指令的用法
先看以下代码:    mov r1,r0    mov r0,#12    ldr r4,str1    ldr r3,
2018-11-21 15:19:44 8645
原创 ARM启动代码的分析
估计以后会忘记,所以记下来。一上电,硬件自动把NandFlash中的前4K数据拷贝进片内的SRAM。开始执行指令@*************************************************************************@ File:head.S@ 功能:设置SDRAM,将程序复制到SDRAM,然后跳到SDRAM继续执行@***********...
2018-11-01 23:15:33 513
转载 函数参数中的3个点表示什么
转载于网友的一片文章,写的很好! 标准库提供的一些参数的数目可以有变化的函数。例如我们很熟悉的printf,它需要有一个格式串,还应根据需要为它提供任意多个“其他参数”。这种函数被称作“具有变长度参数表的函数”,或简称为“变参数函数”。我们写程序中有时也可能需要定义这种函数。要定义这类函数,就必须使用标准头文件<stdarg.h>,使用该文件提供的一套机制,并需要按...
2018-10-12 16:42:42 4853 1
原创 FreeRTOS学习4-任务创建和删除
关于任务创建有3个函数1.动态创建一个任务。可以自动分配任务堆栈和TCB。FreeRTOSConfig.h中,需要定义#define configSUPPORT_DYNAMIC_ALLOCATION 1 //支持动态内存申请 BaseType_t xTaskCreate( TaskFunction_t pxTaskCode,//函数指针,...
2018-08-16 12:20:12 343
原创 关于PendSV异常和SVC异常
这里先说什么是异常,什么是中断?请下这张图颜色加深的表项为异常,这些属于cm3内核自带的。其中-3,-2,-1异常的优先级固定,是不可更改的,其余的异常中断优先级可以设置。颜色未加深的表项为中断,这些属于stm32带出的。优先级 可设置。表格最前面的数字用来记录是第几个中断。PendSv:可悬挂异常。如果当前没有更高优先级的异常或者中断需要执行,那么就执行pendsv的异常服务函数...
2018-08-15 14:03:58 12113
原创 关于STM32 的FSMC右移1位的分析
FSMC:灵活静态存储控制器作用:可以方便的控制NOR/PSRAM,NAND FLASH,PC卡。具体的控制时序,又FSMC自动完成。问题:当Bank接的是16位宽度存储器的时候,HADDR[25:1]->FSMC_A[24:0]。当Bank接的是8位宽度存储器的时候,HADDR[25:0]->FSMC_A[25:0]。当接位宽设备的时候,比较好理解。当接16位...
2018-08-09 14:55:08 927
原创 对回调函数的理解
什么是回调函数:把函数指针 作为另一个 函数的参数,当然另一个函数可以有多个参数。具体来讲:函数指针作为参数传入另一个函数,这个函数体中在适当位置会调用此函数指针,使得回调函数得以执行。如库函数中有这样的函数 int call(PCALL pcall,int num);现在我们要使用此函数,首先必须知道PCALL类型的格式,假如格式为typedef int (PCALL *)(int ...
2018-08-09 11:57:23 936
转载 SD卡初始化细节
V2.0版SD卡在SPI模式下使用CMD8的操作使用STM32学习板操作SD卡时,遇到了初始化中检测SD卡类型的问题,查看学习板带的源程序发现使用了CMD8命令进行判断SD卡的类型,在网上查了好久查不到有关SDV2.0中CMD8命令的详细描述,于是自己看了英文版的SDV2.0协议(2006),找出了CMD8命令的章节,翻译了一下,然后加上一些自己的理解,构成了这篇说明。首先简...
2018-07-27 14:10:43 6277 1
原创 关于stm32 IAP的理解
IAP包括两部分程序:第1部分为IAP程序,第2部分为用户的APP程序,相当于就要两个工程。先说CM3系列:IAP工程的ROM和RAM的起始地址和大小不用修改,默认即可。IAP程序负责从串口或者其他通信接口接收数据,这些数据即APP程序代码。将APP代码复制到APP用户区,用户区的起始地址肯定是要大于IAP程序所占空间的,APP代码全部复制完后,调用跳转函数,实现跳转,即可以跑app程序。...
2018-07-27 14:08:30 624
原创 HEX文件和BIN文件之间的对比
以上是hex文件的开始的一部分。用的是notepad打开的。以上是BIN文件开始部分的截图。从数据可以看出来,bin文件直接就是hex文件中的有效数据,即数据类型为00的记录行。以上是hex文件的结束部分。以上是bin文件的结束部分。到了hex文件的倒数第3行,即最后的数据类型00的一条记录。...
2018-07-27 14:08:05 3141 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人