- 博客(26)
- 资源 (10)
- 收藏
- 关注
原创 MDK工程转换Vscode+EIDE方法
2)、将用户代码资源(.c)文件放入Core\Src文件夹中,头(.h)文件放入Core\Inc文件夹中,)、并将官方库中GCC目录下的.S文件放入Core文件夹下。EIDE插件---> 新建项目---> 空项目----> Cortex-M项目---> 输入工程名---> 选择保存位置。EIDE插件---> 新建项目---> 空项目----> Cortex-M项目---> 输入工程名---> 选择保存位置。如工程没有此种目录可跳过。7)、编译文件导入,点击下载按钮,下方会出现Jlink.exe文件地址。
2023-09-22 22:26:17
1531
原创 EC20创建TCP/IP流程
移远 EC20 R2.0 模块具有嵌入式 TCP/IP 协议栈,使主机能够访问 通过 AT 命令直接上网。这大大减少了对PPP和TCP/IP协议的依赖 堆叠,从而最大限度地降低成本。 EC20 R2.0 模块提供以下套接字服务:TCP 客户端、 UDP 客户端、TCP 服务器和 UDP 服务器。...
2021-10-04 10:21:14
1085
原创 STM32CubeIDE移植标准库
本文基于STM32CubeIDE+ 标准库 +STM32F013CBT6,编写demo点亮LED灯。1、新建工作空间;2、新建STM32工程2.1、选择芯片2.2、建立空文件3、添加标准库文件使用到的标准库问价如下:3.1、进入工程属性配置3.2、添加标准库头文件路径驱动头文件内核头文件注意添加成相对路径,否则工作空间所在文件夹移动会导致加载不到头文件:3.3、添加标准库源文件驱动源文件内核源文件添加
2020-09-08 16:28:45
7482
2
原创 STM32 IAP升级固件 + 上位机 例程
本例程实现功能:1、IAP固件程序实现固件APP搬移,跳转至APP2、APP固件程序实现自定义功能,接收上位机下发的bin文件3、上位机加载APPbin文件,分割下发至APP固件程序(本例程使用QT开发)一、IAP升级简单介绍原理参见:两种方式:本例程采用方式二升级二、...
2020-05-17 16:18:59
7232
15
翻译 低功耗读卡模块
NFC和RFID读取器------用MSP430以及TRF79XXA探测低功耗卡片的存在摘要NFC和RFID阅读器电池供电的应用必须一定受到的有限能耗以及实现产品的低成本的限制。在卡片存在检测的数年中已经出现了响应的技术和策略。本应用报告致力于提供给这样一种技术方案:相比于以前的卡检测解决方案,通过向现有电路添加简单的电路和小的固件控制逻辑来达到更先进的设计。此外,还简要概述了...
2019-12-07 14:31:39
1876
转载 文件完整性校验
转自:http://jmchxy.blog.163.com/blog/static/746082322013121113818518/近期有网友在博客中留言,希望俺介绍散列值校验文件的知识。所以俺干脆写一篇”文件完整性校验”的扫盲教程。由于本文是扫盲性质,尽量不涉及太技术化的内容。★什么是”完整性校验”? 所谓的”完整性校验”,顾名思义,就是检查文件是否完整。那么,什么情况下会导致文...
2019-11-07 15:27:43
4208
原创 QSettings使用
头文件#include <QSettings> 一、最简单操作QSettings *minifile; //声明minifile = new QSettings("./config1.ini", QSettings::IniFormat);//实例化//QSettings构造函数的第一个参数是ini文件的路径,第二个参数表示针对ini文件,第三个参数...
2019-10-31 14:23:16
1312
转载 Qt5 标准对话框和文件对话框
头文件#include <QMessageBox>information QMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes); 这是比较常用的...
2019-10-29 16:23:28
597
原创 Qt5开发串口助手+自定义报文回复
一、功能目标1、windows/linux-Ubuntu下串口信息收发(ASCII/HEX)2、串口相关参数可配置,打开端口后实时生效3、端口信息根据系统COM口事实刷新34、定时自动重发5、自动换行,log显示接收时间6、自定义报文自动回复(用来与“握手”协议和“心跳”协议对接)源码下载请移步https://download.youkuaiyun.com/download/whi...
2019-10-28 16:20:17
2752
3
转载 4.6.2最“小”的程序
1. 环境如下:$gcc -v:Using built-in specs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapperTarget: x86_64-linux-gnugcc version:gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4....
2019-09-25 16:11:04
308
原创 STM32RBT6+RC522读取CPU卡demo
1、硬件部分RC522是恩智浦的读写卡系列芯片,支持14443-A类型的所有卡片,即我们日常所说的M1卡、CPU卡(typeA类型)RC522模块,淘宝成品,已经设计好了射频天线,只需和MCU连接即可使用STM32f103RBT6使用资源情况如下连接 STM32f103RBT6 SPI_SCK(PA5) PA4 ...
2019-09-20 13:34:02
5154
7
原创 STM32 韦根输入输出技术方案
对于韦根具体格式不做详述,具体参见:https://baike.baidu.com/item/%E9%9F%A6%E6%A0%B9%E5%8D%8F%E8%AE%AE?fr=aladdinhttps://www.cnblogs.com/han-bing/p/6785632.htmlMCU : STM32C8T61、韦根输入(WG26,WG34,WG66)1)、硬件上WG0 WG...
2019-07-10 09:25:27
7331
转载 在CUBEMX下,使用STM32F103 SPI做从站的笔记
之前做STM32的项目, 一直都用的是标准固件库。最近有个比较简单的项目,就想试试ST强推的开发工具cubemx。 用了下来,感觉CUBEMX的 HAL库做得很模块化,让一些用户远离了底层。但是也有缺点: 1. 各种模块,应用都层次化了,所以调用关系也比自己写繁琐得多。 2.虽然简化了很多应用的开发过程,但也是因为把驱动模块化了,但不灵活,面对一些特殊点的场合,...
2019-04-08 18:22:26
3337
转载 STM32串口使用IDLE中断接收不定长数据原理与源程序
原文来自http://www.51hei.com/bbs/dpj-39885-1.html今天说一下STM32单片机的接收不定长度字节数据的方法。由于STM32单片机带IDLE中断,所以利用这个中断,可以接收不定长字节的数据,由于STM32属于ARM单片机,所以这篇文章的方法也适合其他的ARM单片机。IDLE中断什么时候发生?IDLE就是串口收到一帧数据后,发生的中断。什么是一帧数据呢...
2019-03-07 15:59:42
1201
转载 嵌入式硬件软件汇总
1、电源类1.1 电源基础各种“地”—— 各种“GND”板载电源设计规范电源环路稳定性评价方法深入芯片内部,理解去耦电容的作用减小DC/DC变换器中的接 地反弹——一些接地要点开关电源中的小启示电源相关的测试去耦电容的选择、容值计算和布局布线可充电电池将被超级电容取代电容去耦原理(解释十分透彻)地线要短——测试开关电源纹波时权衡电源与PCB设...
2019-01-09 16:42:59
4911
5
翻译 CMSIS_RTOS_Tutorial自译中文版---数据交换1
到目前为止,所有的线程间通信方法都只用于触发线程的执行;他们不支持线程间的数据交换。很明显,在实际程序中,我们需要在线程之间移动数据。这可以通过读取和写入全局变量来完成,这种方式,除了一个非常简单的程序之外,尝试保证数据完整性将非常困难并且容易出现无法预料的错误。 线程之间的数据交换需要更正式的异步通信方法。CMSIS-RTOS提供了两种线程之间的数据传输方法。 第一种方法是消息队列,它在两个...
2018-12-06 18:07:58
703
原创 STM32CubeMX开发FreeRTOS stm32f103rbt6例程
一、STM32CubeMX工程1、基本功能配置注意:SYS->Timebase Source不要选成SysTick,否则FreeTROS系统始终会与HAL库时钟冲突2、时钟配置3、参数配置4、输出配置菜单栏:Project->Setting5、代码生成二、IAR代码添加编写(红黑色字体为自己添加)void thread_H...
2018-12-04 15:45:40
4712
转载 STM32时钟系统
可对应STM32CubeMX时钟配置。 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①HSI是高速内部时钟,RC振荡器,频率为8MHz。②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③LSI是低速内部时钟,RC振荡器,频率为40kHz。④LSE是低速外部时钟,接频率为32.768kHz的石英晶...
2018-11-02 13:42:06
412
原创 卡片基础知识
1、卡片分类 RFID 高频卡 超高频 ISO-14443-A ISO-14443-B ISO-15693 ISO-18000-6和EPC标准 加密算法 逻辑加密卡 ---M1(S50,S70) 3...
2018-10-17 16:29:19
483
转载 51单片机寄存器功能一览表
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3...
2018-10-17 14:57:35
16574
4
转载 CPU卡内部认证与外部认证
用户卡和机具进行双向认证问题的提出:1、传统的“对暗号”经典片断:问:天王盖地虎答:宝塔镇河妖互相握手,拥抱,同志呀同志!可终于找到你了相信大家一定看过间谍电影中地对暗号片断,但是暗号容易被敌人窃取,于是有了革命者惊险或悲壮的故事,当然了其中不乏有叛徒的出卖。安全分析:对暗号中容易出现暗号被第三方窃取的情况,其中存在很大的安全隐患,相信大家一定印象深刻,深有体会...
2018-10-17 14:04:52
3814
1
原创 大数进制转化--通过位移
仅突出运算,数据长度可根据需要扩展在运算环境不支持long long时编写//========================================//== 函 数 名:BCD2HEX//== 功 能 :六个字节的压缩BCD码转换成十六进制//== 说 明 :适用于linux以及单片机,VS环境待测试//== 参数:bcd[6]:待转换数据;hexa[8]:十六进...
2018-10-17 13:52:00
366
转载 Source Insight 入门
文章转自:http://blog.youkuaiyun.com/bjarnecpp/article/details/70174752 Source Insight中文注释为乱码解决办法 我网上查了一堆解决办法,但是都是2017年以前的,并且都是针对于source insight 3.5及以下版本的解决方案,软件版本都到4.0了,应该有新方法出现。 ————————————————...
2017-12-07 13:56:02
329
原创 STM32CubeMX开发stm32f103rbt6 CAN例程(二)
1、STM32CubeMX配置 2、生成代码查看 3、编写代码程序下载:http://download.youkuaiyun.com/download/white_loong/10137468 4、使用CAN分析仪测试(波特率125K) 问题:程序CAN收发同时打开例如: 1、main() {...
2017-11-29 13:29:26
14778
14
原创 STM32CubeMX开发stm32f103rbt6 JLINK(一)
STM32CubeMX开发stm32f103rbt6 +Keil4+JLINK环境配置以及环境配置常见问题解决方法
2017-11-27 14:07:18
2670
STM32CubeIDE移植标准库DEMO
2020-09-08
串口助手.rar
2019-10-28
complex.rar
2019-10-28
STM32+RC522--demo.rar
2019-09-20
STM32-WG.rar
2019-07-10
STM32CubeMX开发FreeRTOS stm32f103rbt6例程
2018-12-04
stm32f103rbt6 HAL库 CAN开发代码,已调通
2017-11-29
Keil使用非正版Jlink
2017-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人