qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 112 下一页

2018年6月28日

摘要: 1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 脚本内的表达式12. 暗含的连接脚本1. 概论 每一个链接过程都由链接脚本(linker script, 一般 阅读全文
posted @ 2018-06-28 19:33 江召伟 阅读(1034) 评论(0) 推荐(0) 编辑

摘要: 经过查阅各种官方文献和对代码进行单步跟踪,详细地叙述了STM32加电启动的具体过程。对于关键性的语句都指明了出处。下面将学习成果分享给大家,由于笔者知识有限,不当之处敬请指出。 为了更好的说明问题,先来看STM32的内存映射(以STM32L1xx为例) 由于固定的内存映射,代码区(code area 阅读全文
posted @ 2018-06-28 18:55 江召伟 阅读(2300) 评论(0) 推荐(1) 编辑

摘要: 对于stm32的启动过程一直心存疑惑。今天找了很多资料,进行了一个大致的分析。 1.cortex M3的复位过程(来自官方资料) 上述开机启动流程比较详细,内容较为全面,但部分步骤可以省略(红字可省略标出),因为对于某些初始化,我们可能会在main函数中重新配置。 2.复位程序的详细跟踪分析(重点) 阅读全文
posted @ 2018-06-28 18:50 江召伟 阅读(963) 评论(0) 推荐(0) 编辑

摘要: 一、概述 1、说明 每一款芯片的启动文件都值得去研究,因为它可是你的程序跑的最初一段路,不可以不知道。通过了解启动文件,我们可以体会到处理器的架构、指令集、中断向量安排等内容,是非常值得玩味的。 STM32作为一款高端Cortex-M3系列单片机,有必要了解它的启动文件。打好基础,为以后优化程序,写 阅读全文
posted @ 2018-06-28 18:49 江召伟 阅读(415) 评论(0) 推荐(0) 编辑

摘要: 在STM32(Cortex-M3)中没有显示的代码拷贝,只有启动代码进行了向量的初始化,一直以为是编译器在程序影像中自己完成了相关向量的拷贝,即,拷贝到固定的NVIC区,事实上并不是这样,cortex-m3并没有一块专门用于存放NVIC向量表的地方,这张表实际是存放在代码(程序映像)的开始,下面引用 阅读全文
posted @ 2018-06-28 17:32 江召伟 阅读(1154) 评论(0) 推荐(0) 编辑

摘要: STM32F4XX启动文件分析 - STM32F4XX启动文件下载地址 导读:STM32F4XX启动文件的作用 初始化设置SP,即栈指针 初始化设置PC指针指向复位中断处理函数,即PC = Reset_Handler 导入中断服务程序(ISR)地址以设置中断向量表 配置系统时钟与外部挂载到STM32 阅读全文
posted @ 2018-06-28 17:20 江召伟 阅读(454) 评论(0) 推荐(0) 编辑

摘要: 1、启动文件“startup_S7G2.c” 中断向量表地址指针:“0xe000ed08” 2、“入口函数”在“链接脚本”中配置,S7G2.ld 入口函数如下: HOOK设置 R_BSP_WarmStart(),用户可以有机会在“main()”执行前加入自己的操作。如:BOOT下判断是否有OTA升级 阅读全文
posted @ 2018-06-28 11:54 江召伟 阅读(744) 评论(0) 推荐(0) 编辑

2018年6月26日

摘要: 一、 一般命令 1、 AT+CGMI 给出模块厂商的标识。 2、 AT+CGMM 获得模块标识。这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS 1900)。当模块有多频带时,回应可能是不同频带的结合。 3、 AT+CGMR 获得改订的软件版本。 4、 AT+CGSN 获得GS 阅读全文
posted @ 2018-06-26 13:21 江召伟 阅读(2400) 评论(0) 推荐(0) 编辑

2018年6月13日

摘要: war和war exploded的区别 在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况: 是选择war还是war exploded 这里首先看一下他们两个的区别: (1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布; (2)war explo 阅读全文
posted @ 2018-06-13 11:08 江召伟 阅读(924) 评论(0) 推荐(0) 编辑

2018年6月12日

摘要: C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技 阅读全文
posted @ 2018-06-12 11:16 江召伟 阅读(312) 评论(0) 推荐(0) 编辑

上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 112 下一页