- 博客(45)
- 资源 (5)
- 收藏
- 关注
原创 在ESP32上使用Arduino(Arduino as an ESP-IDF component)
arduino作为ESP-IDF component来使用
2023-10-22 18:33:22
3625
1
原创 SourceTree 设置内置对比视图 不diff大文件
有时候会往仓库里添加pdf、rar等格式的大文件,本来diff也看不出个差别来,但在sourceTree里面添加时,软件会自动去做diff,如果这类文档很大,就会导致soucetree卡住,要等好一会儿才能继续用,这点使用感极不好。琢磨发现可以通过设置内置对比视图参数解决这个问题;打开 工具->选项,选择比较选项卡,调整差异行最多,默认是500,把这个调小,那么最多一个文件最多显示设定数量的diff行。另外如果把这里的文件数量最多设为0,则就不会自动diff了。再另外,把资料放在固
2022-05-29 11:45:52
2038
原创 一种复用模块原理图的设计方法(Port)
在看一个参考设计时,发现一种通过使用port来进行Pin Map,从而让子模块图始终保持干净,以便下一个工程科重复利用。子模块图如下:在该图左边,通过Port符号,将芯片所有的信号管脚,通过NetLabel和Port连接起来然后再另外一张sheet上,将外围器件的信号也通过port与模块图引出的port连接起来,并放置一定的接口器件。这样,子模块图就可以通过port 在外部与不同工程里的信号进行连接,既方便了不同工程 复用,还可以不停迭代升级,并减少出错的概念。配合ROOM,还可以快
2021-07-24 19:22:01
607
原创 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
3029
原创 树莓派4B交叉编译工具链安装
一、安装配置环境介绍:1、宿主机环境:Ubuntu2、树莓派系统:二、获取交叉编译工具链:1、从GitHub下载:2、网站下载:三、安装配置交叉编译工具链:1、将获取的工具链放到宿主机里的指定目录2、设置环境变量3、测试安装配置效果...
2020-03-23 22:05:24
9973
1
原创 一文搞懂交叉编译(一)——什么是交叉编译以及为什么要交叉编译
一、什么是交叉编译:程序员编辑的代码是以人的思维模型为基础的,这并不能被机器直接识别并执行,所以必须要通过一定的步骤进行转变后才能变成机器可执行的程序,此过程就是编译。程序开发有两种情形,第一种是在一种设备上开发,编译生成的程序在同类设备上运行,如我们电脑里的各种应用软件:office等,这种叫本地编译。第二种则是在一种设备上进行编辑、编译(宿主机),而生成的执行程序却要能够在另一种设...
2020-03-02 15:58:39
3311
原创 keil代码编辑框背景优化
很多朋友在使用keil时,都吐槽界面白色的背景很刺眼,特别是光线不好的时候,更伤不起。经过反复测试,找到一种比较养眼的背景设置,效果如下:这样子,看起就好很多了。改法很简单,直接打开keil安装目录:Keil\UV4里的global.prop文件,找到如下开头语句:font.monospace.cpp=Courier New【Courier New是我使用的字体,可能根据各人不一样】,...
2020-02-16 00:30:45
908
原创 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
5922
原创 Keil C51之Const对象声明
在Keil C51编译器中,Const声明的对象被安排在数据区,并在代码中定义时即被初始化;虽然可以通过指针访问并修改const对象,但最好不要这么用。
2017-03-19 13:24:59
2755
原创 Keil C51之Strings的使用
Strings在Keil中默认安排存放到code memory;使用STRING(x)可以修改默认存储位置.
2017-03-18 15:17:45
3429
原创 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
1810
原创 步进电机使用总结之噪声、振动的抑制
不正确地驱动步进电机很容易导致电机发出很大的"嗡嗡"声,驱动电机进行运动时,振动也很大。当驱动步进电机时,如果发现步进电机处于静止状态时,其内部都发出很明显的噪音,有点类似线圈快速变化那种,一般是由于线圈电流过大导致的。对于这种情况,最有效的接决方法是降低电机线圈中流过的电流,具体方法包括:电机停止时自动半流,减小电机的驱动电流。因为步进电机的工作原理,所以不论步进电机是处于动作中,还是静态,
2016-04-23 16:31:36
6406
原创 步进电机控制之控制精度讨论
步进电机是一种将电脉冲信号转换成角位移或线位移的一种器件。在不超载情况下,步进电机的转速和运动距离取决于控制电脉冲的频率和数量。其控制精度主要由两方面决定:1、步进电机的每步精度,以2相混合式步进电机为例,一个200步的步进电机在不细分情况下,单步的步距为:360°/200=1.8°,即该步进电机单步行走的最小距离就是1.8°。但实际使用中,一般都会细分步数。以2细分为例,此时步进电机行走
2016-01-30 16:26:14
3389
原创 STC管脚上电如何输出低电平
最近在做一个项目,其中电路板部分功能原理是,STC MCU直接连接ULN2003,再驱动ULN2003控制继电器。本来一切正常的,后面在细调的时候发现有一个问题,就是在电路板上电瞬间或MCU复位瞬间,所有的继电器都会闭合一下,这个误动作是很有问题的,必须避免。该现象的原因我很清楚,即STC MCU上电默认所有管脚都会输出高电平,而我在初始化程序中,将继电器对应的控制IO初始化为低电平,但这之间还是
2015-12-12 16:47:19
11764
7
原创 STC MCU的1T,12T到底是怎么个回事?
1T和12T的区别究竟在哪里,是怎么体现的,这个问题也曾困扰了我一段时间,并且随着我使用STC的单片机继续困惑着我。而在关于延时计算和运行速度估计时,就不得不对其进行认真了解下了。首先,要明白一点,STC的1T模式和12T模式,是针对于定时器而言的。对于CPU,其芯片设计的时候就决定了其1T的工作特性。在STC单片机的DataSheet的时钟篇章里,提到的STC的时钟有两个:一是主时钟;二
2015-09-06 18:44:57
4017
1
原创 光电传感器ST188使用总结
ST188是我接触的第一款红外光电传感器,并在很多场合能够很好地发挥作用。首先说一下,光电传感器的种类很多。基本的工作原理都是利用光敏二极管接收到一定的红外光信号来实现检测的。按照光电传感器的入光方式,可分为反射式光电传感器,对射式光电传感器。而ST188就是一款单光束自反射式的光电传感器。该传感器上有两个LED,一个是红外发射LED,一个是接收红外信号的光敏三极管。工作时,红外发射L
2015-06-05 13:42:09
17854
2
原创 CC1101之PATABLE的意义以及使用说明
PATABLE是CC1101芯片的一组8个字节的寄存器,它们共用一个地址:0x3E,可以通过SPI接口连续地对该寄存器地址进行读写操作,其内部用于指向PATABLE的指针会自动+1,达到8的时候,将翻转回0。并且当CC1101的CSN管脚置为高电平时,也会使该指针返回0,这即是说每次重新开始设置PATABLE寄存器组,其寄存器指针都是从0开始逐个字节递加的。该8个寄存器中的数值可用于设置CC1
2014-10-27 19:12:24
3482
原创 CC1101之数据封包格式(Data Packet Format)
CC1101的射频数据封包在发送和接收时,都遵循固定的硬件层格式,大致封包格式图如下
2014-10-27 19:06:54
3173
原创 STC 8051单片机扩展SRAM介绍、使用以及配置
STC8051系列单片机中很多具有内部扩展的数据存储器SRAM(单片机内部的RAM一般都是SRAM,区别于SDRAM,下面叙述中的RAM,即表示SRAM),所谓的内部扩展RAM,即是说在基本型的8051基础上扩展数据存储空间。从逻辑上来说,扩展的RAM空间应该是在芯片外部通过外部总线读取的,但从物理上看却又是在芯片内部的,一定数目的RAM空间被集成到了单片机内部,从而扩大了单片机的RAM。ST
2014-09-30 19:13:48
13417
5
转载 ZigBee2006 CC2430 按键流程
很久没写过日志了,一转眼已过了好几过月,再过都几周就得领毕业证了,也就结束了校园生活,这段时间发生了很多事,一直没空写下来,其实说没空,那只是借口,只能说自己赖,最近在做个项目,用到CC2430,从网上搜索了很多别人的资料,从中得到了很多帮助,现在自己也总结一下写出来,希望对有需要的人有用,同时我自已日后忘记了也能看看。安装IAR 8051 7.30B运行安装程序EW8051-EV
2014-05-04 17:56:01
1867
原创 DSP链接命令文件Linker.cmd的作用及用法举例
以下是我自己在学习中的一些CMD文件的资料的收集和总结。存储器, 空间链接器在处理段的时候,有如下2个主要任务:将由汇编器产生的COFF格式的一个或多个.obj文件链接成一个可执行的.out文件;重新定位,将输出的段分配到相应的存储器空间。链接器有2条命令支持上述任务:(1) MEMORY命令。定义目标系统的存储器配置图,包括对存储器各部分命名,以及规定它们
2014-05-02 00:57:34
4683
原创 Zstack之文件结构梳理
TI的Zigbee解决方案Zstack提供了一整套基于TI的CC253X系列芯片的Zigbee解决方案。从TI官方wang
2014-04-23 17:49:43
2604
原创 Z stack工程编译设置学习笔记
1、Zstack开发环境是IAR,并且对于不同的Zstack实现平台,其对应的IAR编译器版本是不一样的,如果是基于CC2530的,官方推荐的IAR编译器版本是7.51,具体如下图所示:而对于MCU+RF芯片架构的方案,由上可看出是需要其他版本的。2、Zigbee设备可配置成三种模式:协调器,路由器和终端。3、对于一个IAR工程,其编译设置位于两个位置,第一个位置是在所谓的li
2014-03-25 12:58:10
2131
gcc-linaro-4.9.4-2016.02-x86_64_arm-linux-gnueabihf.tar.rar
2020-03-23
树莓派交叉编译工具链百度盘下载_永久有效.txt
2020-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人