自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FireStarway的专栏

人最重要的是创造力。

  • 博客(45)
  • 资源 (5)
  • 收藏
  • 关注

原创 OV5640 低功耗使用说明- PowerDown模式

OV5640的低功耗使用方法

2023-10-26 18:05:54 669

原创 在ESP32-Arduino开发中添加其它Arduino库

添加额外的Arduino库到ESP-IDF中来做开发

2023-10-22 19:12:59 1012

原创 在ESP32上使用Arduino(Arduino as an ESP-IDF component)

arduino作为ESP-IDF component来使用

2023-10-22 18:33:22 2727 1

原创 win10 docker desktop运行故障自诊断

docker故障本地诊断

2023-04-05 11:28:50 593

原创 SourceTree 设置内置对比视图 不diff大文件

有时候会往仓库里添加pdf、rar等格式的大文件,本来diff也看不出个差别来,但在sourceTree里面添加时,软件会自动去做diff,如果这类文档很大,就会导致soucetree卡住,要等好一会儿才能继续用,这点使用感极不好。琢磨发现可以通过设置内置对比视图参数解决这个问题;打开 工具->选项,选择比较选项卡,调整差异行最多,默认是500,把这个调小,那么最多一个文件最多显示设定数量的diff行。另外如果把这里的文件数量最多设为0,则就不会自动diff了。再另外,把资料放在固

2022-05-29 11:45:52 1561

原创 一种复用模块原理图的设计方法(Port)

在看一个参考设计时,发现一种通过使用port来进行Pin Map,从而让子模块图始终保持干净,以便下一个工程科重复利用。子模块图如下:在该图左边,通过Port符号,将芯片所有的信号管脚,通过NetLabel和Port连接起来然后再另外一张sheet上,将外围器件的信号也通过port与模块图引出的port连接起来,并放置一定的接口器件。这样,子模块图就可以通过port 在外部与不同工程里的信号进行连接,既方便了不同工程 复用,还可以不停迭代升级,并减少出错的概念。配合ROOM,还可以快

2021-07-24 19:22:01 548

原创 nRF52833开发入门总结-MDK开发环境和SDK准备

nRF52833是nordic的射频SOC,提供了完善的蓝牙,zigbee SDK。最近芯片价格实在涨得厉害,别了,STM32~开发环境:1、安装keil MDK2、安装ARM CMSIS:nRF52833是Cortex-M4内核的3、安装MDK nordic Pack:keil 里nRF52833设备支持(以上资源链接在文末转载博文里)开发硬件:nRF52833 DK,官方出品的,国内售价400RMB左右,开源了硬件设计文件(很有参考价值):https://www.nord

2021-07-24 18:33:40 2699

原创 树莓派4B交叉编译工具链安装

一、安装配置环境介绍:1、宿主机环境:Ubuntu2、树莓派系统:二、获取交叉编译工具链:1、从GitHub下载:2、网站下载:三、安装配置交叉编译工具链:1、将获取的工具链放到宿主机里的指定目录2、设置环境变量3、测试安装配置效果...

2020-03-23 22:05:24 9335 1

原创 一文搞懂交叉编译(一)——什么是交叉编译以及为什么要交叉编译

一、什么是交叉编译:程序员编辑的代码是以人的思维模型为基础的,这并不能被机器直接识别并执行,所以必须要通过一定的步骤进行转变后才能变成机器可执行的程序,此过程就是编译。程序开发有两种情形,第一种是在一种设备上开发,编译生成的程序在同类设备上运行,如我们电脑里的各种应用软件:office等,这种叫本地编译。第二种则是在一种设备上进行编辑、编译(宿主机),而生成的执行程序却要能够在另一种设...

2020-03-02 15:58:39 3126

原创 keil代码编辑框背景优化

很多朋友在使用keil时,都吐槽界面白色的背景很刺眼,特别是光线不好的时候,更伤不起。经过反复测试,找到一种比较养眼的背景设置,效果如下:这样子,看起就好很多了。改法很简单,直接打开keil安装目录:Keil\UV4里的global.prop文件,找到如下开头语句:font.monospace.cpp=Courier New【Courier New是我使用的字体,可能根据各人不一样】,...

2020-02-16 00:30:45 825

原创 Keil 链接器指令(Linker Directive)之REMOVEUNUSED

在Keil中进行代码开发时,经常会遇到这样的情况:程序源代码中,有一些函数在应用工程中是调用不到的,这时Keil在编译链接生成代码时,就会弹出警告,举例如下:*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_ADC_GET10BITRESULT?ADC_STC51_HAL......

2017-03-20 11:57:49 5334

原创 Keil C51之Const对象声明

在Keil C51编译器中,Const声明的对象被安排在数据区,并在代码中定义时即被初始化;虽然可以通过指针访问并修改const对象,但最好不要这么用。

2017-03-19 13:24:59 2564

原创 Keil C51之Strings的使用

Strings在Keil中默认安排存放到code memory;使用STRING(x)可以修改默认存储位置.

2017-03-18 15:17:45 3221

原创 KeilC51 的Constant对象(CO)在调用时的递归问题

这几天在编写,调试基于MCU51的设备程序代码时,Keil在编译链接完毕后,弹出两个警告,其中一个如下,而另一个则与之类似:*** WARNING L13: RECURSIVE CALL TO FUNCTION    CALLED:  ?CO?LEDMENU_PROCESS    CALLER:  _CARGOSTOCK_LEDMENU_SET/LEDMENU_PROCESS通

2017-03-17 18:59:21 1558

原创 步进电机使用总结之噪声、振动的抑制

不正确地驱动步进电机很容易导致电机发出很大的"嗡嗡"声,驱动电机进行运动时,振动也很大。当驱动步进电机时,如果发现步进电机处于静止状态时,其内部都发出很明显的噪音,有点类似线圈快速变化那种,一般是由于线圈电流过大导致的。对于这种情况,最有效的接决方法是降低电机线圈中流过的电流,具体方法包括:电机停止时自动半流,减小电机的驱动电流。因为步进电机的工作原理,所以不论步进电机是处于动作中,还是静态,

2016-04-23 16:31:36 6205

原创 步进电机控制之控制精度讨论

步进电机是一种将电脉冲信号转换成角位移或线位移的一种器件。在不超载情况下,步进电机的转速和运动距离取决于控制电脉冲的频率和数量。其控制精度主要由两方面决定:1、步进电机的每步精度,以2相混合式步进电机为例,一个200步的步进电机在不细分情况下,单步的步距为:360°/200=1.8°,即该步进电机单步行走的最小距离就是1.8°。但实际使用中,一般都会细分步数。以2细分为例,此时步进电机行走

2016-01-30 16:26:14 3128

原创 STC管脚上电如何输出低电平

最近在做一个项目,其中电路板部分功能原理是,STC MCU直接连接ULN2003,再驱动ULN2003控制继电器。本来一切正常的,后面在细调的时候发现有一个问题,就是在电路板上电瞬间或MCU复位瞬间,所有的继电器都会闭合一下,这个误动作是很有问题的,必须避免。该现象的原因我很清楚,即STC MCU上电默认所有管脚都会输出高电平,而我在初始化程序中,将继电器对应的控制IO初始化为低电平,但这之间还是

2015-12-12 16:47:19 11278 7

原创 STC MCU的1T,12T到底是怎么个回事?

1T和12T的区别究竟在哪里,是怎么体现的,这个问题也曾困扰了我一段时间,并且随着我使用STC的单片机继续困惑着我。而在关于延时计算和运行速度估计时,就不得不对其进行认真了解下了。首先,要明白一点,STC的1T模式和12T模式,是针对于定时器而言的。对于CPU,其芯片设计的时候就决定了其1T的工作特性。在STC单片机的DataSheet的时钟篇章里,提到的STC的时钟有两个:一是主时钟;二

2015-09-06 18:44:57 3769 1

原创 RS485使用总结

RS485

2015-06-08 23:29:47 678

原创 光电传感器ST188使用总结

ST188是我接触的第一款红外光电传感器,并在很多场合能够很好地发挥作用。首先说一下,光电传感器的种类很多。基本的工作原理都是利用光敏二极管接收到一定的红外光信号来实现检测的。按照光电传感器的入光方式,可分为反射式光电传感器,对射式光电传感器。而ST188就是一款单光束自反射式的光电传感器。该传感器上有两个LED,一个是红外发射LED,一个是接收红外信号的光敏三极管。工作时,红外发射L

2015-06-05 13:42:09 16671 2

原创 Altium Designer之一种可用于两块电路板接口定位的便捷实用方法

有时候,在进行电路设计时,考虑到系统

2014-11-03 23:44:37 2646 1

原创 CC1101之信道空闲评估(CCA:Clear Channel Assessment)

对于射频通信而言,feichang

2014-11-03 23:12:11 2500

原创 CC1101调试和使用中疑难问题总结

问题现象一、使用CC1101进行数据接收,过一段时间之后CC1101接收不到数据了。yuanyin

2014-10-27 19:44:11 4600

原创 CC1101之PATABLE的意义以及使用说明

PATABLE是CC1101芯片的一组8个字节的寄存器,它们共用一个地址:0x3E,可以通过SPI接口连续地对该寄存器地址进行读写操作,其内部用于指向PATABLE的指针会自动+1,达到8的时候,将翻转回0。并且当CC1101的CSN管脚置为高电平时,也会使该指针返回0,这即是说每次重新开始设置PATABLE寄存器组,其寄存器指针都是从0开始逐个字节递加的。该8个寄存器中的数值可用于设置CC1

2014-10-27 19:12:24 3391

原创 CC1101之数据封包格式(Data Packet Format)

CC1101的射频数据封包在发送和接收时,都遵循固定的硬件层格式,大致封包格式图如下

2014-10-27 19:06:54 3055

原创 STC 8051单片机扩展SRAM介绍、使用以及配置

STC8051系列单片机中很多具有内部扩展的数据存储器SRAM(单片机内部的RAM一般都是SRAM,区别于SDRAM,下面叙述中的RAM,即表示SRAM),所谓的内部扩展RAM,即是说在基本型的8051基础上扩展数据存储空间。从逻辑上来说,扩展的RAM空间应该是在芯片外部通过外部总线读取的,但从物理上看却又是在芯片内部的,一定数目的RAM空间被集成到了单片机内部,从而扩大了单片机的RAM。ST

2014-09-30 19:13:48 12803 5

转载 SPI总线时序(+自己的总结)

最近在做关于SPI通讯方面的工作,在网上查找了很多资料,但发现很多都语焉不详或者牛头不对马嘴,终于最后找到了y

2014-09-17 11:42:49 1008

原创 Zstack之RSSI信号值获取以及显示

在zigbee设备进行了连接之后,我们可以tong

2014-07-06 19:28:37 5099

原创 Zstack之HAL层增加新的按键key的分析笔记3

之前分析了新增按键在使用中断检测方式时所需要进行的代码修改,这里再小小de

2014-05-06 17:49:08 1749

原创 Zstack之HAL层增加新的按键key的分析笔记2

新增按键

2014-05-06 16:20:49 1691

原创 Zstack之HAL层增加新的按键key的分析笔记1

在Zstack中,key是由HAL层来进行抽象和管理的。在Zsta

2014-05-06 12:07:03 2841

转载 ZigBee2006 CC2430 按键流程

很久没写过日志了,一转眼已过了好几过月,再过都几周就得领毕业证了,也就结束了校园生活,这段时间发生了很多事,一直没空写下来,其实说没空,那只是借口,只能说自己赖,最近在做个项目,用到CC2430,从网上搜索了很多别人的资料,从中得到了很多帮助,现在自己也总结一下写出来,希望对有需要的人有用,同时我自已日后忘记了也能看看。安装IAR 8051 7.30B运行安装程序EW8051-EV

2014-05-04 17:56:01 1801

原创 Zstack之例程SerialApp分析笔记2

SerialApp例程中,应用任务所对应的任务处理函数代码结构

2014-05-03 13:25:23 341

原创 Zstack之SerialApp分析笔记1

Zstack提供的SerialApp例程既可以作为分析Zstack使用方式之用,ye

2014-05-03 11:30:31 1634

原创 DSP链接命令文件Linker.cmd的作用及用法举例

以下是我自己在学习中的一些CMD文件的资料的收集和总结。存储器, 空间链接器在处理段的时候,有如下2个主要任务:将由汇编器产生的COFF格式的一个或多个.obj文件链接成一个可执行的.out文件;重新定位,将输出的段分配到相应的存储器空间。链接器有2条命令支持上述任务:(1) MEMORY命令。定义目标系统的存储器配置图,包括对存储器各部分命名,以及规定它们

2014-05-02 00:57:34 4555

原创 Zstack之例程GenericApp分析笔记2

之前分析了GenericApp这个例程的应用任务初始化流程,以

2014-05-02 00:41:45 2164

原创 Zstack之例程GenericApp分析笔记1

这两天一直在左看看TI的官方文档,右看看网上的各种Zigbee

2014-05-01 11:42:56 3422

原创 Zstack之新建工程

TI的Zigbee解决方案Zstack协议栈,下载下来安装好之后我们可以发现其实这就是一个包含了各种资源文件的文件夹

2014-04-24 19:24:45 2088

原创 Zstack之文件结构梳理

TI的Zigbee解决方案Zstack提供了一整套基于TI的CC253X系列芯片的Zigbee解决方案。从TI官方wang

2014-04-23 17:49:43 2523 2

原创 Z stack工程编译设置学习笔记

1、Zstack开发环境是IAR,并且对于不同的Zstack实现平台,其对应的IAR编译器版本是不一样的,如果是基于CC2530的,官方推荐的IAR编译器版本是7.51,具体如下图所示:而对于MCU+RF芯片架构的方案,由上可看出是需要其他版本的。2、Zigbee设备可配置成三种模式:协调器,路由器和终端。3、对于一个IAR工程,其编译设置位于两个位置,第一个位置是在所谓的li

2014-03-25 12:58:10 2081

gcc-linaro-4.9.4-2016.02-x86_64_arm-linux-gnueabihf.tar.rar

linaro制作的gcc交叉编译工具链,适用于intelx86_x64平台,用以编译arm平台,运行linux系统的运行代码,v4.9.4版本,实测可用于树莓派的应用程序编译

2020-03-23

树莓派交叉编译工具链百度盘下载_永久有效.txt

从github.com/raspberrypi/tools完整下载的主分支,直接git太慢还容易失败,特意分享出来,实测在Ubuntu 18上安装x64工具链可用,gcc版本:4.8.3. 文件300M+,不能上传大于220M的,尝试过解压后分卷,会导致安装有问题,所以直接发一个链接,大家去那里下吧。 文件信息: └─tools-master ├─arm-bcm2708 │ ├─arm-bcm2708-linux-gnueabi │ │ ├─arm-bcm2708-linux-gnueabi │ │ │ ├─bin │ │ │ ├─debug-root │ │ │ │ └─usr │ │ │ │ └─bin │ │ │ ├─include │ │ │ │ └─c++ │ │ │ │ └─4.7.1 │ │ │ │ ├─arm-bcm2708-linux-gnueabi │ │ │ │ │ └─bits │ │ │ │ ├─backward │ │ │ │ ├─bits │ │ │ │ ├─debug │ │ │ │ ├─decimal │ │ │ │ ├─ext │ │ │ │ │ └─pb_ds │ │ │ │ │ └─detail │ │ │ │ │ ├─binary_heap_ │ │ │ │ │ ├─binomial_heap_ │ │ │ │ │ ├─binomial_heap_base_ │ │ │ │ │ ├─bin_search_tree_ │ │ │ │ │ ├─branch_policy │ │ │ │ │ ├─cc_hash_table_map_ │ │ │ │ │ ├─eq_fn │ │ │ │ │ ├─gp_hash_table_map_ │ │ │ │ │ ├─hash_fn │ │ │ │ │ ├─left_child_next_sibling_heap_ │ │ │ │ │ ├─list_update_map_ │ │ │ │ │ ├─list_update_policy │ │ │ │ │ ├─ov_tree_map_ │ │ │ │ │ ├─pairing_heap_ │ │ │ │ │ ├─pat_trie_ │ │ │ │ │ ├─rb_tree_map_ │ │ │ │ │ ├─rc_binomial_heap_ │ │ │ │ │ ├─resize_policy │ │ │ │ │ ├─splay_tree_ │ │ │ │ │ ├─thin_heap_ │ │ │ │ │ ├─tree_policy │ │ │ │ │ ├─trie_policy │ │ │ │ │ └─unordered_iterator │ │ │ │ ├─profile │ │ │ │ │ └─impl │ │ │ │ ├─tr1 │ │ │ │ └─tr2 │ │ │ └─sysroot │ │ │ ├─etc │ │ │ ├─lib │ │ │ ├─sbin │ │ │ └─usr │ │ │ ├─bin │ │ │ ├─include │ │ │ │ ├─arpa │ │ │ │ ├─asm │ │ │ │ ├─asm-generic │ │ │ │ ├─bits │ │ │ │ ├─drm │ │ │ │ ├─gnu │ │ │ │ ├─linux │ │ │ │ │ ├─byteorder │ │ │ │ │ ├─caif │ │ │ │ │ ├─can │ │ │ │ │ ├─dvb │ │ │ │ │ ├─hdlc │ │ │ │ │ ├─isdn │ │ │ │ │ ├─mmc │ │ │ │ │ ├─netfilter │ │ │ │ │ │ └─ipset │ │ │ │ │ ├─netfilter_arp │ │ │ │ │ ├─netfilter_bridge │ │ │ │ │ ├─netfilter_ipv4 │ │ │ │ │ ├─netfilter_ipv6 │ │ │ │ │ ├─nfsd │ │ │ │ │ ├─raid │ │ │ │ │ ├─spi │ │ │ │ │ ├─sunrpc │ │ │ │ │ ├─tc_act │ │ │ │ │ ├─tc_ematch │ │ │ │ │ ├─usb │ │ │ │ │ └─wimax │ │ │ │ ├─mtd │ │ │ │ ├─net │ │ │ │ ├─netash │ │ │ │ ├─netatalk │ │ │ │ ├─netax25 │ │ │ │ ├─neteconet │ │ │ │ ├─netinet │ │ │ │ ├─netipx │ │ │ │ ├─netiucv │ │ │ │ ├─netpacket │ │ │ │ ├─netrom │ │ │ │ ├─netrose │ │ │ │ ├─nfs │ │ │ │ ├─protocols │ │ │ │ ├─rdma │ │ │ │ ├─rpc │ │ │ │ ├─rpcsvc │ │ │ │ ├─scsi │ │ │ │ │ └─fc │ │ │ │ ├─sound │ │ │ │ ├─sys │ │ │ │ ├─video │ │ │ │ └─xen │ │ │ ├─lib │ │ │ │ └─gconv │ │ │ ├─libexec │ │ │ ├─sbin │ │ │ └─share │ │ │ ├─i18n │ │ │ │ ├─charmaps │ │ │ │ └─locales │ │ │ └─locale │ │ │ ├─be │ │ │ │ └─LC_MESSAGES │ │ │ ├─bg │ │ │ │ └─LC_MESSAGES │ │ │ ├─ca │ │ │ │ └─LC_MESSAGES │ │ │ ├─cs │ │ │ │ └─LC_MESSAGES │ │ │ ├─da │ │ │ │ └─LC_MESSAGES │ │ │ ├─de │ │ │ │ └─LC_MESSAGES │ │ │ ├─el │ │ │ │ └─LC_MESSAGES │ │ │ ├─en_GB │ │ │ │ └─LC_MESSAGES │ │ │ ├─es │ │ │ │ └─LC_

2020-02-26

51单片机启动汇编文件_修改版

修改后的51单片机启动汇编文件,仅作参考,慎用。

2015-12-12

Z-Stack Compile Options

TI官方文档,用于介绍在Z-STACK工程中的预编译设置及其配置结构和一些使用方法。

2014-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除