嵌入式软件
和猫妹学Python
这个作者很懒,什么都没留下…
展开
-
scatter file 全功能介绍
转载自:https://blog.csdn.net/dake_160413/article/details/73162766http://blog.csdn.net/zhoujiaxq/article/details/8102587 非常重要http://blog.csdn.net/lw13018088517/article/details/5758377http://blog.c...转载 2019-04-26 15:08:32 · 1046 阅读 · 0 评论 -
分散加载文件
转载自:https://www.xuebuyuan.com/672851.html一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。 要了解RO,RW和Z...转载 2019-04-12 15:52:57 · 1818 阅读 · 0 评论 -
ARM Cortex-M底层技术(二)启动代码原理分析
转载自:https://blog.csdn.net/weixin_39118482/article/details/79508747ARM Cortex-M底层技术(二)启动代码原理分析2018年03月10日 16:13:47Solaris_超阅读数:1126ARM Cortex-M底层技术(二)Cortex-M启动代码原理分析写在前面的话: 近些年来ARM Co...转载 2019-04-12 13:43:45 · 290 阅读 · 0 评论 -
ARM Cortex-M底层技术(十四)KEIL MDK 调试技术-1 【调试技术简介】
转载自:https://blog.csdn.net/weixin_39118482/article/details/82929856ARM Cortex-M底层技术(十四)KEIL MDK 调试技术-1【调试技术简介】 最近懒癌上身,N久都没有写东西了,我对不起祖国,对不起党,刚好赶在十一,祖国都69(注意是岁数不是姿势……)了,我实在不好意思再偷懒了,行了,不瞎BB了,进入正题,...转载 2019-04-12 13:39:35 · 311 阅读 · 0 评论 -
source insight 4.0配色方案--暗底高端方案免费放送
转载自:https://blog.csdn.net/haisenbon/article/details/80620459 刚开始使用source insight 4.0时不会设置配色,在这里找了半天,全都要C币。现在有资源了,大放送。给新手一点希望。链接:https://pan.baidu.com/s/1Ja43FSFOepZRoam3-u3Faw 密码:60au导入方法:...转载 2018-12-21 09:43:47 · 807 阅读 · 0 评论 -
SourceInsight宏插件(非常好用,强力推荐)
转载自:https://www.cnblogs.com/hwli/p/8622853.html对于一直使用sourceinsight编辑C/C++代码的工程师们,sourceinsight是一个非常好用的编辑工具可以任意定位,跳转,回退,本人一直使用该工具做C/C++开发,sourceinsight能够满足我的大部分需求,但是有些功能没有总觉得是一个缺憾。源码链接:链接:https://p...转载 2018-12-20 17:42:05 · 5708 阅读 · 0 评论 -
GPIO 模拟UART
转载自:http://blog.chinaaet.com/wuyage/p/5100050276你是否遇到过某个MCU串口不够的情况? 这时我们可以考虑用GPIO去模拟,如何具体实现呢?首选我们需要了解串口的传输协议,UART使用异步模式工作,不需要时钟信号,其一般格式为:起始位+数据位+校验位+停止位。其中起始位1位,数据位5~8位,校验位0或1位,停止位1、1.5或2位。不过最常用...转载 2018-12-20 16:46:04 · 4916 阅读 · 2 评论 -
SPIFFS技术手册
转载自:https://blog.csdn.net/zhangjinxing_2006/article/details/75050611SPIFFS设计SPIFFS的设计灵感来源于YAFFS。可是YAFFS使转为NAND闪存而设计的文件系统,由于目标更大所以需要更多的RAM。写SPIFFS时很多巧妙的方法都是从YAFFS借鉴过来的,鼓励下。写SPIFFS的主要复杂原因是它不假设目标系...转载 2018-12-14 15:57:33 · 469 阅读 · 0 评论 -
Source Insight 中文注释为乱码解决办法(完美解决,一键搞定)
转载自:https://blog.csdn.net/bjarnecpp/article/details/70174752我从网上查了一堆解决办法,但是都是2017年以前的解决方案,并且都是针对于source insight 3.5及以下版本的,目前SI软件版本都到4.0了,应该有新方法出现了。——————————————————————————————————————干货:Sourc...转载 2018-12-20 09:55:11 · 2103 阅读 · 0 评论 -
source insight 4.0配色方案--暗底高端方案免费放送
转载自:https://blog.csdn.net/haisenbon/article/details/80620459刚开始使用source insight 4.0时不会设置配色,在这里找了半天,全都要C币。现在有资源了,大放送。给新手一点希望。链接:https://pan.baidu.com/s/1Ja43FSFOepZRoam3-u3Faw 密码:60au导入方法:Opt...转载 2018-12-19 18:53:30 · 1350 阅读 · 0 评论 -
Keil综合(02)_工程窗口各项图标描述
转载自:https://blog.csdn.net/ybhuangfugui/article/details/74997081Ⅰ、写在前面很多朋友看到如下工程窗口里面的图标(如:带有“钥匙”标记,带有“*号”标记,带有“禁止驶入”标志),就会产生疑问:这到底是啥意思呢?其实,它的标记不一样,我们肯定能想到它具有不同的含义。工程窗口中的图标有十多种,下面我就讲述一下常见、重要图标的含义...转载 2018-12-06 17:02:40 · 312 阅读 · 0 评论 -
Keil综合(01)_一些常见文件类型的作用和功能说明
转载自:https://blog.csdn.net/ybhuangfugui/article/details/70037586相关标题:Keil中.uvmpw、.uvprojx、.uvproj、.uvoptx、.uvopt的意思是什么?Keil中.d .o .axf .elf这些文件可以删除吗? 前言看着一大堆文件舒服吗? 相信大部分朋友看见过类似上图“凌...转载 2018-12-06 16:57:21 · 499 阅读 · 0 评论 -
ARM Cortex-M底层技术(十一)KEIL MDK 分散加载示例3-单独函数/变量的指定加载
转载自:https://blog.csdn.net/weixin_39118482/article/details/80175284ARM Cortex-M底层技术(十一)KEIL MDK 分散加载示例3-单独函数/变量的指定加载2018年05月04日 18:06:46Solaris_超阅读数:598分散加载示例3-单独函数/变量的指定加载小编我一向主张在实战中学习...转载 2019-04-12 16:11:47 · 312 阅读 · 0 评论 -
【转】Keil MDK下如何设置非零初始化变量
转载自:https://www.amobbs.com/thread-5666000-1-1.html?_dsign=759ed928 一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keil mdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。如何设置非初始化数据变量不被零初始化,...转载 2019-04-26 14:44:15 · 516 阅读 · 0 评论 -
IIC协议
原文链接:https://www.cnblogs.com/bixiaopengblog/p/7469536.html总线信号 : SDA :串行数据线 SCL :串行时钟总线空闲状态 : SDA :高电平 SCL :高电平起始位:SCL为高电平期间 SDA出现下降沿终止位:SCL为高电平期间 SDA出现上升沿数据传输 :SDA的数据在S...原创 2019-10-08 14:28:11 · 746 阅读 · 2 评论 -
终于看懂了iic与spi这两种通讯协议了
原文链接:http://m.elecfans.com/article/574049.htmlIIC vs SPI现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(for IIC)和Motorola(...原创 2019-10-08 14:25:43 · 1793 阅读 · 0 评论 -
一文读懂 4 线 SPI
串行外设接口 (SPI) 是微控制器和外围 IC(如传感器、ADC、DAC、移位寄存器、SRAM等)之间使用最广泛的接口之一。SPI 是一种同步、全双工、主从式接口。来自主机或从机的数据在时钟上升沿或下降沿同步。主机和从机可以同时传输数据。SPI 接口可以是3线式或4线式。本文重点介绍常用的4线SPI接口。接 口4 线 SPI 器件有四个信号:时钟(SPICLK,SCLK) 片选...原创 2019-10-08 14:06:50 · 1493 阅读 · 0 评论 -
(深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack)
bss段: bss段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。 bss是英文Block Started by Symbol的简称。 bss段属于静态内存分配。data段: 数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。 数据段属于静态内存分配。text段:...转载 2019-08-07 10:46:56 · 305 阅读 · 0 评论 -
cache结构与工作原理
在经历N次的阅读之后,终于明白了cache的结构和工作原理。首先,要想理解cache,先理解内存。内存的简单表示如下图,内存里面的内容的查找是根据地址来进行的,也就是说内存包含两点①地址②内存的内容(存的数据),根据地址来找数据。...转载 2019-08-08 10:51:32 · 610 阅读 · 0 评论 -
[STM32] 分散加载文件之二 (分散加载的结构)
转载自:http://bbs.21ic.com/icview-2579052-1-1.html 本帖最后由 千岁寒 于 2018-11-5 13:01 编辑 举个例子: ; ************************************************************* ; *** Scatter-Loading Description F...转载 2019-04-25 18:01:42 · 919 阅读 · 0 评论 -
[STM32] 分散加载文件 之一 (初探)
转载自:http://bbs.21ic.com/icview-2579020-1-1.html 本帖最后由 千岁寒 于 2018-11-5 13:00 编辑 1、什么是分散加载 简单来说就是让编译器告诉MCU内核哪里存的是代码、哪里存的是数据,去哪个特定的地址找到下一步需要运行的函数,就是告诉编译器把每一个编译好的函数、数据放到具体的哪一个物理地址。...转载 2019-04-25 17:18:55 · 2532 阅读 · 2 评论 -
Keil编译后的Code,RO,RW,ZI分别表示什么以及和芯片Flash、SRAM的对应关系
转载自:https://www.cnblogs.com/luckytimor/p/7182629.html在使用keil开发STM32应用程序时,点击Build后在Build Output窗口中经常会有如下信息:<ignore_js_op>以前一直好奇这几个参数和实际使用的STM32芯片中Flash和SRAM的对应关系,于是上网搜了一圈,做如下总结:这些参数的单位是B...转载 2019-04-23 15:02:05 · 244 阅读 · 0 评论 -
MDK中的RW RO ZI ROM的含义
转载自:https://blog.csdn.net/u012252959/article/details/51105246Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116Code是代码占用的空间;RO-data是 Read Only 只读常量的大小,如const型;RW-data是(Read W...转载 2019-04-26 15:50:14 · 342 阅读 · 0 评论 -
KEIL MDK中的RO、RW和ZI DATA理解及KEIL中ROM和RAM使用大小计算
转载自:http://blog.sina.com.cn/s/blog_a189aca10101u1f1.html一 直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。要了解R...转载 2019-04-26 15:42:51 · 3638 阅读 · 2 评论 -
Keil(MDK-ARM)系列教程(四)_工程目标选项配置(Ⅱ)
转载自:https://blog.csdn.net/ybhuangfugui/article/details/53131141Ⅰ、写在前面本文接着上一篇文章“工程目标选项配置(Ⅰ)”进行讲述工程目标选项中后五项的配置,也就是C/C++、Asm、Linker、Debug、Utilities这五项配置的具体内容。 对于工程目标选项中的C/C++选项,不管是初学者,还是资深的软件工程师都非...转载 2018-12-06 16:50:40 · 648 阅读 · 0 评论 -
Keil(MDK-ARM)系列教程(三)_工程目标选项配置(Ⅰ)
转载自:https://blog.csdn.net/ybhuangfugui/article/details/51655502Ⅰ、写在前面Options for Target目标选项其完全意思是工程目标选项配置,或许有些人分不清工作空间、工程、目标这三个名词的意思和区别,下面章节将简述工作空间、工程、目标他们的意思。由于目标配置的选项比较多,我将其分为工程目标选项配置(Ⅰ)和工程目标...转载 2018-12-06 16:39:28 · 313 阅读 · 0 评论 -
Keil综合(03)_map文件全解析
转载自:https://blog.csdn.net/ybhuangfugui/article/details/759482820、写在前面相信有较大项目开发经验的朋友都曾遇到内存溢出的问题,那么大家都是如何分析这类问题的呢?大家遇到HardFault_Handler 有对map分析过吗? 首先讲述一下关于map在MDK-ARM中的配置。其实,在MDK-ARM中,我们可以根据自己的...转载 2018-12-06 15:54:13 · 367 阅读 · 0 评论 -
C语言堆栈入门——堆和栈的区别
数据结构的栈和堆 首先在数据结构上要知道堆栈,尽管我们这么称呼它,但实际上堆栈是两种数据结构:堆和栈。 堆和栈都是一种数据项按序排列的数据结构。栈就像装数据的桶或箱子 我们先从大家比较熟悉的栈说起吧,它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取。这就如同我们要取出放在箱子里面底下的东西(放入的比较早的物体),我们首先要移开压在它上面的物体转载 2013-09-22 10:28:53 · 1226 阅读 · 0 评论 -
c++test版本简介
C++test支持的操作系统和平台较多,安装使用时一定要选择合适的版本,最简单区别如下:C++test for Win32(32位window平台,64位window平台如可运行32位程序也选这里的版本)cpptest_9.2.2.17_win32.exe:独立版,界面给予eclipse,通过项目文件的导入方式来创建测试项目,如针对vc6,keil等项目的测试cpptest_9.2.2原创 2011-12-30 19:46:31 · 8112 阅读 · 2 评论 -
[编程好习惯] 精确包含头文件(转)
转贴(地址:http://yunli.blog.51cto.com/831344/275313)请注意这里用的是“精确”而不是“正确”,之所以不说正确,那是因为如果头文件没有被正确地包含的话,编译器是不会生成最终的目标代码的。那用精确一词想表达除正确之外的什么意思呢?包含两层意思。第一层意思是,只包含必需的头文件。图1是一个简单的示例程序,先让我们假设这个文件只有foo()一个函数的实现,转载 2012-04-16 19:03:06 · 702 阅读 · 0 评论 -
嵌入式软件三大潜在问题及测试技术
本文将介绍如何避免那些隐蔽然而常见的错误,并介绍的几个技巧帮助工程师发现软件中隐藏的错误。大部分软件开发项目依靠结合代码检查、结构测试和功能测试来识别软件缺陷。尽管这些传统技术非常重要,而且能发现大多数软件问题,但它们无法检查出当今复杂系统中的许多共性错误。结构测试或白盒测试能有效地发现代码中的逻辑、控制流、计算和数据错误。这项测试要求对软件的内部工作能够一览无遗(因此称为"白盒"或"玻璃转载 2012-04-26 17:52:09 · 884 阅读 · 0 评论 -
嵌入式软件测试的技巧(转,经典)
在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。很多年前,一位开发人员为了对嵌入式有更深层次的理解,向Oracle询问了这样的一个问题:我怎么才能知道并懂得我的系统到底在干些什么呢? Oracle面对这个问题有些吃惊,因为在当时没有人这么问过,而同时代的嵌入式开发人员问的转载 2012-04-26 17:30:02 · 894 阅读 · 0 评论 -
BLE 基础知识
转载自:http://blog.51cto.com/6902621/1969746蓝牙4.0:包含经典蓝牙和bleble单模:bleble双模:经典蓝牙和bleble协议栈:控制器层,host层,app控制器HCIHCI层为接口层,向上为主机提供软件应用程序接口(API),对外为外部硬件控制接口,可以通过串口、SPI、USB来实现设备控制Link Layer...转载 2018-10-31 13:20:31 · 581 阅读 · 0 评论 -
深入浅出低功耗蓝牙(BLE)协议栈
转载自:https://blog.csdn.net/shunfa888/article/details/80140475BLE协议栈为什么要分层?怎么理解BLE“连接”?如果BLE协议只有ATT层没有GATT层会发生什么?协议栈框架一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功耗蓝牙协议的代码,理解和掌握BLE协议是实现BLE协议...转载 2018-10-31 14:04:59 · 243 阅读 · 0 评论 -
BLE协议栈 – GAP
转载自:http://www.cydaxiang.com/2016/11/ble-stack-gap/GAP(Generic Access Profile)通用访问规范层算是BLE协议栈中最顶部的一层,它定义了设备如何广播、扫描、发现和建立连接,以及配置工作角色(Role)、可发现性、广播数据内容和安全相关的参数。从编程视角来看,GAP中的内容就像是一个config文件,BLE协议栈其他层的工...转载 2018-10-31 14:29:32 · 1841 阅读 · 0 评论 -
TI低功耗蓝牙(BLE)介绍
转载自:http://www.cnblogs.com/cainiaoaixuexi/archive/2013/11/08/3414433.html本文档翻译和修改自参考资料:CC2540Bluetooth Low Energy Software Developer’s Guide (Rev. B),部分图片直接引用自该文档,不一一说明。初稿,待修改。 一、概述 1、BLE蓝牙协...转载 2018-11-02 18:38:11 · 691 阅读 · 0 评论 -
Bluetooth4.0 广播数据详解
参考:https://blog.csdn.net/wulazula/article/details/80320978转载 2018-11-06 19:28:22 · 291 阅读 · 0 评论 -
ble广播包解析
参考这个文章:https://blog.csdn.net/wulazula/article/details/80332777转载 2018-11-06 19:07:03 · 498 阅读 · 0 评论 -
Bluetooth ATT介绍
转载自:https://www.cnblogs.com/hzl6255/p/4141505.html阅读目录1 介绍 2 详细内容 3 Attribute PDU 4 Attribute Protocol PDU回到顶部1 介绍ATT,Attribute Protocol,用于发现、读、写对端设备的协议(针对BLE设备)ATT允许设备作为服务端提供拥有关联值的属性集...转载 2018-11-06 18:29:36 · 325 阅读 · 0 评论 -
【BLE】CC2541之连接参数
转载自:https://blog.csdn.net/feilusia/article/details/46909723一、简介本文介绍CC2541的连接参数。二、实验平台协议栈版本:BLE-CC254x-1.4.0编译软件:IAR 8.20.2硬件平台:Smart RF开发板(主芯片CC2541)三、版权声明博主:甜甜的大香瓜声明:喝水不忘挖井人,转载请注...转载 2018-11-06 16:53:39 · 644 阅读 · 0 评论