![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂记
Leo-Lian
还在路上
展开
-
杂记
1、首先把照片全部选中,然后右键选择一张,选择重命名,这里注意,直接将原来照片名删除即可,不需要输入任何字符(或者输入你自己喜欢的名称),之后,照片就被重命名为这种形式了 (1).jpg, (2).jpg, (3).jpg,……… 2、将如下代码拷贝到任一个记事本文件里面,将记事本后缀改为.bat,注意一定是真正的后缀是.bat,有的人改完之后是.bat.txt,这样是没有效果的@Echo原创 2017-08-30 21:39:53 · 183 阅读 · 0 评论 -
分散加载LPC2378芯片
http://www.cnblogs.com/xidongs/p/3527583.html对于分散加载的概念,在《ARM体系结构与编程》书中第11章有明确介绍。分散加载文件(即scatter file 后缀为.scf)是一个文本文件,通过编写一个分散加载文件来指定ARM连接器在生成映像文件时如何分配RO,RW,ZI等数据的存放地址。如果不用SCATTER文件指定,那么ARM连接器会按照...转载 2018-07-21 18:04:50 · 369 阅读 · 0 评论 -
keil .sct分散加载文件及其应用
分散加载能够将加载和运行时存储器中的代码和数据描述在被称为分散加载描述文件的一个文本描述文件中,以供连接时使用。(1)分散加载区分散加载区域分为两类:? 加载区,包含应用程序复位和加载时的代码和数据。? 执行区,包含应用程序执行时的代码和数据。应用程序启动过程中,从每个加载区可创建一个或多个执行区。映象中所有的代码和数据准确地分为一个加载区和一个执行区。(2)分散加载文件示例ROM_...转载 2018-07-20 16:02:41 · 697 阅读 · 0 评论 -
Keil sct分散加载文件
首先介绍几个概念:1.ARM映像文件ARM映像文件是一个层次性结构的文件,其中包含了域(region)、输出段(output section)和输入段(input section)。各部分关系如下:一个映像文件由一个或多个域组成 每个域包含一个或多个输出段 每个输出段包含一个或多个输入段 各输入段包含了目标文件中的代码和数据输入段中包含了4类内容:代码、已经初始化的数据、未经初...转载 2018-07-20 15:55:16 · 400 阅读 · 0 评论 -
ARM启动过程(Cortex-M4 NXP QN9080为例)
CMSIS 到底是什么CMSIS的意思是Cortex Micro-controller Software Interface Standard,微控制器软件接口标准, 是 Cortex-M 处理器系列的与供应商无关的硬件抽象层。CMSIS 可实现与处理器和外设之间的一致且简单的软件接口,从而简化软件的重用,缩短微控制器开发人员新手的学习过程,并缩短新设备的上市时间。 如何使用CMSIS...转载 2018-07-23 16:12:30 · 1984 阅读 · 1 评论 -
error: A1355U: A Label was found which was in no AREA 终级解决办法
error: A1355U: A Label was found which was in no AREA在KEIL工程中,我使用另一个工程中正确的分散加载文件到一个新工程中,竟然就出现这样的提示。到网上搜索,有很多内容是关于这个问题的,但是却没有几个很好解决问题的。其实出现这个问题有两种情况,一种是出现在.s的汇编文件中,另一种是出现在.scf (或者.scat)等的分散加载文件中。...转载 2018-07-17 16:18:57 · 2743 阅读 · 1 评论 -
keil分散性加载文件scf实例
一、 将.c文件加载到指定位置要实现keil下的分散加载,需要修改sct文件,本工程要实现将hw_config.c文件加载到0x08002000起始位置,本工程的的sct文件为Project\ScatterLoading\MDK-ARM\Project.sct,打开如下:; ***********************************************...转载 2018-07-17 15:48:57 · 859 阅读 · 0 评论 -
记录下 分散加载LPC1788
这个链接是我在官网上找到的关于分散加载文件的资料。讲的比较详细了。这里通过一个例子记录下我学习的过程,通过分散加载文件把代码从flash里拷贝到ram里运行, 基于LPC1788。 先贴下我的sct文件:LR_IROM1 0x00000000 0x00002000 { ER_IROM1 0x00000000 0x00020000 { *.o (RESET, +F...转载 2018-07-17 15:21:40 · 376 阅读 · 0 评论 -
指定某个函数或变量存放的地址
在我们开发过程中,有时候会有这样一个需求:希望能够指定某个函数或变量存放的地址。也许你看过一些文章,里面介绍了一大堆内容,甚至于还会介绍分散加载文件的配置。但是绝大多数情况下,为了实现这么一个简单的功能,还要学太多东西,是不是一下就懵了?那么,请继续往下看吧。这篇文章会教你一种非常简单的方法,一看就会。只需要使用__attribute__((section(".ARM.__at_a...转载 2018-07-17 15:02:16 · 17786 阅读 · 4 评论 -
TTL电平与RS232电平的区别
什么是TTL电平、CMOS电平、RS232电平?它们有什么区别呢?一般说来,CMOS电平比TTL电平有着更高的噪声容限。 (一)、TTL电平标准 输出 L:<0.8V ;H:>2.4V。 输入 L:<1.2V ;H:>2.0V TTL器件输出低电平要小于0.8V,高电平要大于2.4V。输入,低于1.2V就认为是0,高于2.0就认为是1。于是TTL电平的输入低电平...转载 2018-05-03 15:32:01 · 259 阅读 · 0 评论 -
建立新文件规范
C 文件:#difine _NAME_C_H文件:#ifndef _NAME_H_#define _NAME_H_#ifdef _NAME_C_#define _NAME_EXTERN_#else#define _NAME_EXTERN_ extern#endifABC=======;#endif原创 2018-04-02 11:10:56 · 240 阅读 · 0 评论 -
总线的自我认识
挂载多个设备的总线模型只能是一主多从。UASRT:串口一对一。1.I2C总线挂载多个I2C,区分不同设备号是通讯的设备地址;2.SPI总线挂载不同的SPI设备,区分不同设备的是master主机的使用普通IO口区片选salve从机的CS信号,mcu那个cs是mcu的spi作为slave时才有用的,作为master时用不到;SPI:mode:slow,fast,qual,quad,qual-io,qu...原创 2018-03-11 23:34:46 · 233 阅读 · 0 评论 -
总结积累
挂载多个设备的总线模型只能是一主多从。 UASRT:串口一对一。 1.I2C总线挂载多个I2C,区分不同设备号是通讯的设备地址; 2.SPI总线挂载不同的SPI设备,区分不同设备的是master主机的使用普通IO口区片选salve从机的CS信号,mcu那个cs是mcu的spi作为slave时才有用的,作为master时用不到;SPI:mode:slow,fast,qual,quad,qual-原创 2017-10-29 23:27:34 · 267 阅读 · 0 评论 -
strstr(str1,str2) 函数
可能有的人还没听过strstr函数,个人认为这个一个很实用的函数,strstr(str1,str2) 函数是字符串处理函数之一,位于头文件 “string.h”中。对于处理字符串的一些问题有很大的帮助。定义:strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。源于百度百科:ht...转载 2018-09-26 14:03:13 · 90901 阅读 · 2 评论