自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (14)
  • 收藏
  • 关注

原创 Cortex-M0内核的remap寄存器是什么?

这个寄存器通常是属于系统控制寄存器。在《Cortex-M0-M0+SystemDesignKit_ExampleSystemGuide_DUI0559D_r1p1-00rel0.pdf》中描述了这个寄存器。

2024-08-05 09:36:47 229

原创 没有调用memcpy却报了undefined reference to memcpy错误

在你的代码中,虽然看起来没有显式调用 memcpy 函数,但可能有一些间接的调用或者编译器生成的代码引用了 memcpy,2.结构体复制: 如果你在其他地方使用了结构体,特别是复制结构体时,编译器可能会转换为 memcpy 的调用。1.字符串处理函数: 某些编译器在处理字符串时会调用 memcpy,尽管你的代码中没有直接调用字符串函数。3.优化问题: 某些优化级别下,编译器可能会重新组织代码,引入 memcpy 来优化内存操作。编译器会隐式地调用memcpy`函数,尤其是涉及到内存复制或者结构体操作时。

2024-07-03 14:38:41 385

原创 文本文件中回车及空格字符的删除(自用)

本文用来自用记录

2023-09-21 10:12:39 201

原创 QT解决办法error: LNK2019: 无法解析的外部符号

把代码中输入的中文字删除掉,包括注释的中文。提供一条思路,我遇到后的解决办法。

2023-06-09 09:18:47 258

原创 LAN9252 SSC生成工具报错System.ArgumentOutOfRangeException: InvalidArgument=“-1”的值对于“SelectionStart”无效的解决办法

LAN9252 SSC工具

2023-06-03 17:39:05 372 1

原创 QT creator中加载VLC库的注意点

vlc库注意点

2022-11-17 09:22:19 333 1

原创 解决ubuntu能登录但没有桌面图标的问题

以下方法亲测有效。桌面图标没显示,terminal也打不开。1.这个时候,看你的网络有没有连上,如果有连上,可以通过SSH,直接登录你的账号进入terminal。把原先在里头的.config文件删除,在重启。2.如果网络没连,按ctrl+alt+F1 直接进入ubuntu的后台,登录自己的账号 ,也能顺利进入terminal中,同样把.config文件删除,在重启。...

2022-03-20 16:47:47 6232 1

原创 SourceInsight出现光标爆闪程序卡死的现象解决办法

我的现象是出现在.S文件中输入的时候,突然出现写入文字卡死的现象,光标闪动,但键盘输入无效,像是卡死一样。解决办法:恢复下默认配置,然后把.s文件过滤放到从C/C++放到C中。

2022-01-12 14:35:43 1498

原创 解决The connected J-Link is defective,Proper operation cannot be guaranteed

[1]错误提示:这个错误一般是由于JLINK的版本和单片机内核版本不匹配导致的。[2]解决办法:降低segger的版本,试了好多版本,发现V5.00L版本兼容性比较强。把segger文件夹中的JLinkARM.dll覆盖到keil的segger文件夹里。解决该报错。...

2021-12-29 17:32:48 1345

原创 GD代码工程打开后找不到对应device

前提:MCU的pack已经安装了

2021-06-11 21:49:41 499 1

原创 canopen学习总结(二)——PDO循环同步和非循环同步

前言:PDO 属于过程数据用来传输实时数据 ,即单向传输,无需接收节点回应CAN 报文来确认,属于“生产消费”模型。PDO两种传输方式:同步传输和异步传输,今天我们主要讲解同步传输。[1-1]同步传输分为: 周期传输(循环)和非周期传输(无循环)同步传输:就是通过同步报文让所有节点能在同一时刻进行上传数据或者执行下达的应用指令。(有效避免异步传输导致的应用逻辑混乱和总线负载不平衡的问题。一般发送同步报文的节点是 NMT 主机。)由上图我们可以看到,循环和非循环同步的区别。无论循环还是非循

2021-06-09 17:13:08 6822 5

原创 STM32的PWM互补输出的死区值计算

话不多说,直接上步骤:[1]步骤1:计算Tdts比如TIM1挂载在APB2上,时钟72M,又此时TIM寄存器设置的分频为1TIM_TimeBaseStructure.TIM_ClockDivision = IM_CKD_DIV1 ; 那么此时Tdts就是1/72M = 13.78ns[2]步骤2:死区时间DT根据上表:DTG[7:0]被拆分成DTG[7:5]和DTG[4:0]DTG是啥?就是下列实例0x90的值。TIM_BDTRInitStructure.

2021-04-25 15:41:25 1577

原创 freertos不同heap.c的区别简述

[1]heap1:特点:没有free,直接再原有的基础上对齐累加。不花里胡哨,适合小型的不需要释放存储空间的代码。[2]heap2:有一个链表结构体,start和end,缺点:是会引起内存碎片,优点:相比于heap1多了free函数,是会自动释放之前申请的过大内存块。[3]heap3:大小由.s文件中的Heap_Size的堆大小决定,没特别的[4]heap4:比heap2多了处理内存碎片,他会把地址连续的内存块合并起来。查找空闲插入点,检查要插入的内存块是否可以和前一个内存块合并。

2021-04-08 22:10:17 590

原创 canopen学习总结(一)——NMT网络管理

[1] NMT网络管理[1-1]概念:NMT到底是啥?答:简单理解就是由一台主机来管理从机,主机可以控制从机的状态。那么到底由哪些状态呢?答:看下面这图,总共就这些状态[1-2]命令:主机如何去控制状态切换呢?答:下图是NMT命令的格式:[1-3]例程:在canfestival代码中例如://设置了nodeID 为0x00setNodeId(&master_objdict_Data, 0x00); //初始化setState(&master_objdict_

2021-04-06 12:17:59 4189 1

原创 ESP8266 wroom_02如何烧录AT固件,以及卡在等待同步下载问题处理

一年多没玩8266都忘记咋烧录了,尴尬。我这边是用16Mbit为例子如果你是8Mbit和32Mbit的8266那么更加简单,只需要去安信可官网下载关于AT的bin文件就行了,非常简单他里头是打包好的bin文件,直接从0x0 地址直接烧录此单个bin文件即可。https://docs.ai-thinker.com/%E5%9B%BA%E4%BB%B6%E6%B1%87%E6%80%BB[1]如何烧录AT固件其实这个在《ESP8266快速入门指南》中就有介绍。烧录的工具:建议用最新版的,因为我用老版

2020-12-17 10:54:21 2219

原创 用DUGIHACK来修改linux命令行中字体颜色

使用方法:把压缩包解压到linux中,然后执行第一个脚本执行完成后,重新打开一个终端就发现颜色改变了DUGIHACK下载

2020-10-28 22:09:28 300

原创 EC20 FTP升级问题总结

[1]步骤1:配置FTP服务器初始化1.配置FTP服务器“AT+QFTPCFG=“contextid”,1\r\n”Return: OK2.配置账号密码“AT+QFTPCFG=“account”,“anonymous”,“123@tianren88.com.cn”\r\n”Return: OK3.配置文件传输的格式,我这边配置成二进制(.bin文件)“AT+QFTPCFG=“filetype”,1\r\n”Return: OK4.将传输模式配置成被动模式“AT+QFTPCFG=“tra

2020-10-26 16:31:04 2689

原创 ESP8266+MCU(AT)_____MQTT查看手册 V4版本(自用)

用最简单的描述,学会MQTT前提:知道需要连接平台的IP和端口号,以ONENET为例,ONENET服务器要创建好设备。[1]MQTT简介:所有报文汇总:[1-1]CONNCT(报文)(1)(C->S发送)[1-1-1]固定报头(byte1+byte2):10 ??10 ??对应以下,两个字节(‘10’–>1:byte1的高4位,0:byte1的第四位,下面一次类推)[1-1-2]可变报头(byte1+byte2+…+byte7):00 04 4D 51 54 54 04 C

2020-08-13 11:18:17 1695

原创 应用代码(4)——基于ADS1110芯片的高精度温度(PT1000)采集

[1]ADS1110各个类型的地址输出寄存器:16位的输出寄存器包含上一次的转换结果;(格式是2的补码格式)[2]配置寄存器:bit7:1-》单周期中:st/DRDY,写1开始转换,写入0无影响1.1读取数据时,该位用来确认转换是否完成,0–寄存器中最新的数据1–寄存器中的数据还在转换中2-》在连续方式中:同样忽略写入的值,2.1读取数据时,该位为0–还未被读取1–已经被读取过 (寄存器中任意一位被读取就会置1)[4]:SC 控制单周期转换(“1”)还是连续转换(“0”)[3:2

2020-08-04 13:14:26 6234 3

原创 调试总结——(bootloader中的梗)stm32F0系列

最近用了stm32f0的单片机,和m3 m4内核不同的是,居然没有SCB->VTOR寄存器。于是网上各种看文章。总结下:和之前boot区别的地方:(1)要在main开始处新增一段代码:这边主要是把原来在flash中的中断向量表复制到了ram中0x2000 0000处。由于没有了偏移,所以就让APP程序用ram处的中断向量表了。问题:以下循环为什么48? 答:因为在.s文件中有48个DCD对应着的中断入口 void IAP_Set(void) { uint32_t i = 0;

2020-06-28 22:38:47 1193

原创 linux学习总结__简单的配置samba

参考安装教程原文:https://jingyan.baidu.com/article/3a2f7c2ed314ef26afd611a1.html[1]安装sambasudo apt-get install sambasudo apt-get install smbclientsamba -V —》确认是否安装好[2]创建共享文件夹给予share文件夹777权限:chmod 777 share/[3]配置smb.confsudo vi /etc/samba/smb.conf加入配置信息

2020-06-22 23:05:19 185

原创 调试总结----arm单片机在写入内部Flash时出现hardfault

这个在网上也有很多答案,五花八门。接下来总结下处理此类问题的步骤:[1]查看flash在写入前,是否有先擦除该页[2]写入是要用一定的时序控制写入,调用厂商的API接口,不能直接(*addr = XX)[3]查看写入的时候,内部flash是否是lock状态,如果是lock状态就需要unlock该flash区[4]查看使用的flash区域中,是否已经有运行的代码,不能把运行代码覆盖了[5]程序里定义的栈大小是否超出了.s中定义的栈[6]一般32位的处理器会默认4字节对齐,但是如果在代码中,写入的

2020-06-21 21:31:53 1589

原创 STM32debug模式下可以执行,但是不能单步调试和跳转

在keil–》output–》name of executable 中的名称无需加.hex后缀参考文献亲测有效

2020-06-02 10:02:52 2244

原创 应用代码(3)——modbus模板(RTU消息帧)

[1]Modbus简介首先要知道传输的流程:一般情景是:主机(可以是pc)接底层的主控(以下叫从机)主机主动发送命令——>从机接受到命令——>应答给主机总的方式就是通过一问一答的方式进行通讯帧的构成:T1-T2-T3-T4指的是帧结束的时间,是4个字符时间(要求的是3.5个字符)传输示例:[2]代码分享例程功能示例:[2-1]处理一帧数据ReceOneChar函数(可以是串口发来的数据)定义变量://modbus一帧数据错误类型(主要用来检查数据哪里出错)#de

2020-05-25 14:55:11 1416

原创 应用代码(2)——(UC1701液晶显示屏)菜单界面模板

最近换了一份新的工作,开始进入工控领域了。看了下之间工程师的代码,自己精简整理了一下了,可以作为一个菜单界面的显示模板使用。1)模板介绍^1 硬件:[1]6个按键:向上按键、向下按键、确认按键、返回按键、+键、-键[2]显示屏hs0038^2 大致功能(以确认键为例):按返回键------进入主菜单界面主菜单界面有4条命令行确认键按下-----提示输入密码密码正确后按下确认键----进入基本设置的子界面再按确认—进入终端界面点击确认—保存数据2) 代码解析:[1] 列表结构

2020-05-22 15:39:43 2118

原创 解决win10桌面开始键无法打开

解决办法:复位了注册表!!!!!!!以下是复位注册表的步骤:https://zhidao.baidu.com/question/2269818719594344308.html

2020-05-08 17:19:13 280

原创 FileZilla连接不上VMware上的ubuntu问题解决(兼:找不到vmware网络适配器问题解决)

又是一个老问题,FileZilla总是显示连接未成功。之前其实我已经连上过了,但是一段时间没用后,居然又出现了,于是又搞了半天,尴尬。前提:这边默认FileZilla账号密码,ubuntu的ip地址等基本讯息都是正确的1.确认ping是否通这个是最基本的,也是最关键的,ping不通自然不可能连接上,我的现象比较奇怪,在ubuntu中ping主机可以成功,但是主机中ping ubuntu却...

2020-05-05 16:52:11 498

原创 调试总结——(bootloader中的梗)代码偏移后无法执行或执行部分卡住(终结章)(含代码存放至RAM步骤)

BOOTLOADER跳转前面我已经写了两篇文章,原来能够顺利的执行下去,可人算不如天算,让我遇到了华大190这颗奇葩的芯片。于是又死磕了两天…其实如果是一般芯片我的前两篇bootloader文章已经完全够用了,但是我这将一个特例。(1)错误现象代码跳转到了APP程序,但是只执行了前面一部分代码,代码在0地址的时候没有出现过跑不通的现象,跳转至0x7000出现代码不正常运行。(2)调试分析:...

2020-04-15 15:56:29 1154

原创 应用代码(1)——软件定时器

这一部分代码是在项目中供应商的原始代码,在其他项目中也能同样的使用该代码!先上代码部分:/******************************************************************************************************** * @file blt_soft_timer.c * * @brief f...

2020-04-12 21:36:18 715

原创 调试总结——(再聊bootloader中的梗)调试无法跳转置APP出现hardfault或者停在B.问题

之前有写过一篇关于IAP的博文,也顺利的启动过好多次,但是昨天用华大的芯片做boot发现始终跳转不到APP中。现对调试做个总结:1)调试方法问题调试方法很重要,调试过程中需要理清思路,这一步会发生什么,下一步会发生什么,去掉冗余的步骤,尽可能的去简化,直到最直接能达到目的的方法。调试bootloader的时,可以先省掉代码搬移,直接烧录进指定地址的代码,然后直接用bootloader去跳转,...

2020-03-31 20:01:46 4671 2

原创 调试总结—— IIC主从机交互驱动总结

以前玩IIC都是停留在EEPROM里,知道协议的流程,但是一旦使用的时候总是会忘记,理解的不够透彻。今天在做两块MCU的IIC通讯的时候,写个调试总结。1.两个MCU通讯的理解借用EEPROM的IIC时序图:这两个时序只能说很有代表性,在两个MCU通讯的时候也可以借鉴这个时序图。把其中一个单片机设置为从机,一个单片机设置为主机,简单的通讯的话,不需要翻转两者的主从关系。也就是把第一个...

2020-03-20 17:23:32 2854 3

原创 linux学习总结__裸机驱动(8)_番外篇_中断执行的本质总结(S5PV210)

大家应该都玩过中断,也清楚中断的特性。但是今天要讲的是为什么中断会执行到IRQHANDLE函数中。很多时候我们并没有好好考虑到这个问题,因为这些大部分都含在了库函数中,我们只要应用就可以了。这里我通过朱老师ARM裸机了解后,做了总结。一、一个背景是大家要知道的,就是异常向量表,这是什么呢,这其实是soc内部已经编制好的一张表(S5PV210为例)。看下图:这个表中能看到IRQ所在的地址,当然ve...

2020-03-08 21:26:52 214

原创 linux学习总结__VMware不能识别USB设备总结大全

这个问题困惑了我好久,6个小时,尝试了网上所有的方法,还是不管用,最终在放弃的前一刻搞定!下面就总结下,全网所提供的所有方法,和我自己是如何解决的(很简单)。1,网上90%的方法,开服务大法这个方法网上基本上都是这个方法,千篇一律!没有花头,很多人也是靠这个方法成功解决了。win+r——》在运行界面输入:services.msc ——》找到服务VMware USB Arbitration...

2020-02-24 09:49:41 437

原创 爱联模组接入华为hilink总结——调试问题汇总(二)

在调试爱联模组的过程中经常回遇到连不上网的问题,很是头大!接下来总结自己在开发过程中遇到的问题!1、爱联模组调试脚输出没有打印讯息或者输出都是0XFF可能的原因:(1)模组中并没有程序,需要重新烧录(2)模组中已经有程序,但是没有发送命令ATSC,注意波特率是115200,要点击加回车换行如图:2、爱联模组的调试止步于wifi init,找不到wifi设备如图:到打印讯息到上...

2020-02-15 10:12:27 2488 3

原创 爱联模组接入华为hilink总结——开发简介和移植(一)

下面我讲述的爱联固件版本都是9.0.1.131前的,131后的版本都是带有PIN码的连接的,后面也都会使用带pin码的,为啥我现在不用,因为华为APP(在2020/2/14这个时间点)还没有上线带PIN码功能的,所以我们只讨论131前的版本。1、爱联模组开发简介➤最近项目中选了与华为合作生产的爱联模组,爱恋模组WF-R710-RTA1用的是昱立RTL8710B这颗芯片。里面的固件其实也是华为给...

2020-02-14 16:49:42 4498 2

原创 ubuntu 网络连接图标灰色处理

这个问题其实也困扰我蛮久,满百度找答案。根据我遇到的问题,分享个两个我遇到的cut点。1.windows服务在windows服务中,我遇到了Vmware NET和DHCP启动不了报错的问题首先要确认这两条是正在运行的,如果不能运行且报错的话,可以点击编译–虚拟编辑器–然后恢复默认设置(是在不行就重装VM)2.确认NetworkManager.con中的值在/etc/NetworkMa...

2020-01-25 21:28:01 3454 1

原创 8266接入华为hilink Demo之APP验证(三)

8266接入华为hilink Demo之sdk编辑(二)已设置成粉丝可见!各位好,我是Tomi本章主要记录下APP调试的一些配置,因为有时候官网的手册讲的并不是很详细有点模凌两可的感觉!由于小编项目需求,已经转战了爱联的MCU侧开发,后续我会对爱联mcu移植做一个总结,移植起来也是很简单。1.APP下载下载的二维码:下载完成过后注意在华为应用市场里让它不自动更新,因为测试版的话只能在...

2020-01-09 12:08:18 2920 1

原创 git版本管理的快速使用入门总结(自用)

git是个很广的话题,我也是初学者,用了一天的时间学完了github的版本管理,怎么说呢,看对了教程基础如文还是不难的推荐视频教程:《一天学会Git视频教程(10集)》以下是自己总结中的概要:前提:1、安装好git bash2、在想要上传文档的文件夹右击进入bash3、输入git init 初始化好git,此时文件夹中会出现.git的文件夹出现4、添加好公钥到网站5、创建远端仓库,...

2020-01-07 15:25:14 185

原创 8266接入华为hilink Demo之sdk编辑(二)

万事开头难,没有做过的东西,始终是感觉遥不可及,但是做完了之后却会恍然大悟,居然能这么简单,也许这就是学习的魅力吧!1.前期准备工作1.8266 RTOS 2.0sdk2.hilink官网下载下来的sdk2.移植sdk这步骤其实只要按照hilink的指导手册来一步步的修改就行了文档参考《智能家居 HiLink SDK集成开发调测指导》,文档中如何移植的其实已经很详细了,我在这里就不赘述...

2020-01-07 14:25:32 5549 10

原创 8266接入华为hilink Demo之网站创建(一)

大家好我是tomi,新的一年开始了,首先祝大家新年快乐。年前的时候刚完成了esp8266接入小米云平台的,结果没多久又要接入华为hilink,也是醉了,好在华为的坑要比小米少好多。现在就教大家如何用8266接入华为hilink。1.网站的创建必须是用公司注册和认证的,然后点击–》选择–》选择–》点击进入,自己填写–》点击下一步后面的项目计划和联系人只要把打*的填好后直接下...

2020-01-02 10:39:20 6497 11

03.例程_PDO循环同步.rar

集成freertos和canfestival的主从例程,可直接下载至原子战舰开发板

2021-06-10

02.例程_PDO非循环同步.rar

集成freertos和canfestival的主从测试例程

2021-06-10

01.例程_心跳.rar

内含移植好canfestival的含freertos系统的主从心跳例程

2021-04-06

DUGIHACK工具包

网上大神的工具,借花献佛,如有侵权,联系删除,谢谢

2020-10-28

UC1701驱动及菜单界面模板.rar

UC1701驱动和菜单显示模板,学习显示屏菜单界面的切换的动作,及其实现过程.

2020-05-22

hfs2.3.rar

用于测试的网络服务器,H5显示,hilink测!!

2020-01-09

bytomi_GD303_boot.rar

IAP方法进行OTA升级,未小米OTA做好铺垫。。。采用的芯片是GD32,和stm32差别不大。 IAP的通用例程

2019-11-27

GD32F303的开发资料.zip

GD32F303的DATASHEET,例程,包括keil,iar的pack安装包

2019-09-25

视频和例程链接.txt

8266 rtos视频教程与例程分享,如有侵权,请通知删除谢谢!!!

2019-09-20

双espconn_send测试代码.rar

多次发送espconn_sent的示例代码!

2019-09-12

空空如也

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

TA关注的人

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