Mcu
文章平均质量分 93
单片机相关
Qrpucp
这个作者很懒,什么都没留下…
展开
-
Keil2Makefile:将Keil工程自动转化为Makefile工程
概述传统单片机开发环境是 Keil IDE,它为开发者提供了一套非常方便的开发环境,我们只需要进行很少的设置就可以完成单片机程序的编写、编译、烧录和调试。但 Keil 也有着过于陈旧、闭源和无法跨平台等缺点,用惯了 CLion、VSCode 等现代编译器很难再习惯 Keil;而且众多的开源软件都是使用开源编译链开发的,如果我们对开源编译链没有了解的话,很难上手众多的开源项目。众多的原因使我们放弃了 Keil IDE,转向 GNU Arm Embedded Toolchain 配上现代编辑器的方案。但不可原创 2022-03-18 00:39:59 · 5210 阅读 · 3 评论 -
解决openocd无法识别jlink的问题LIBUSB_ERROR_NOT_SUPPORTED
一.解决方法当我们使用 openocd + j-link 进行烧录和调试时,会接收到这样的警告:Warn : Failed to open device: LIBUSB_ERROR_NOT_SUPPORTED,最后发现找不到 j-link:Error: No J-Link device found,尽管我们能使用 j-scope,j-flash 等工具,在 KEIL 中也可以正常识别 j-link 。在 SEGGER 的维基中提到了原因:In general, it is possible to u原创 2021-08-24 11:31:52 · 13924 阅读 · 4 评论 -
rtx51tiny笔记
1.task进入running状态后,task上的signal标志会自动clear原创 2019-09-28 10:51:41 · 452 阅读 · 0 评论 -
Linux和Windows平台的单片机串口通讯
1/Windows我们首先用串口调试助手进行串口通讯,再使用c语言编程进行通讯。windows上的串口调试助手我使用的是安信可串口调试助手http://wiki.ai-thinker.com/tools在单片机中写好串口通讯的代码,在串口调试助手中对应设置好串口号、波特率等参数,串口在win10下可以通过win+x—设备管理器—端口来查看。当然,最简单的方法是插拔串口,串口调试助手中多出来...原创 2020-01-31 11:23:06 · 721 阅读 · 0 评论 -
树莓派和单片机的蓝牙通信
首先运行sudo apt-get install bluez看看bluez是不是最新的版本。然后使用hciattach工具进行蓝牙的初始化hciattach /dev/ttyAMA0 bcm43xx 921600 noflow -再使用bluetoothctl工具打开蓝牙,并查询蓝牙的地址,同时可以尝试进行连接。最后别忘了要断开连接,不然用其他工具就无法再次连接蓝牙了。bluetoothct...原创 2020-02-29 10:32:08 · 2019 阅读 · 0 评论 -
stc单片机自动下载程序原理和代码实现
1/stc单片机下载程序的原理首先我们要理解stc单片机下载程序的原理。在stc单片机中有两个程序区:用户程序区和ISP监控程序区。这是stc89c52单片机数据手册中的内容。根据数据手册,我们可以知道,当冷启动或者对ISP_CONTR寄存器送入60H产生复位以后,单片机会从ISP监控程序区开始执行程序。如果这时候检测到合法的ISP下载命令流(后面会说什么是ISP的合法下载流),则ISP...原创 2020-01-27 19:29:36 · 7459 阅读 · 0 评论 -
单片机利用串口打印变量进行快速调试
/*funtion:for quick debuggingexplanation: bps:9600 timer1:mode2 UART:mode1 switch:#define _DEBUG_(before #include"serve.h") remember to use uart_init before!*/#ifdef _DEBUG_#include&l...原创 2020-01-28 12:08:36 · 2034 阅读 · 0 评论 -
51单片机printf重定向
从keil的帮助文档里我们可以看到,printf是基于putchar实现的,所以我们只要重新实现putchar,就可以实现printf的重定向,即可以将printf用在其他串口上。putchar的函数实现在…/C51/LIB下可以找到。#include <reg51.h>#define XON 0x11#define XOFF 0x13/* * putchar (...原创 2020-04-26 22:11:05 · 5365 阅读 · 0 评论 -
STC单片机程序下载原理与自动下载
STC单片机程序下载原理和自动下载一.stc单片机下载程序的原理在stc单片机中有两个程序区:用户程序区和ISP监控程序区。这是STC89C52单片机数据手册中的内容。根据数据手册,我们可以知道,当冷启动或者对ISP_CONTR寄存器送入60H(STC12、15、8是对IAP_CONTR寄存器送入60H)产生复位以后,单片机会从ISP监控程序区开始执行程序。(高系列的STC有更多方式可以进...原创 2020-04-10 18:39:28 · 8689 阅读 · 4 评论 -
利用ESP8266+ESPNOW实现多点无线通信
一.ESP8266简介ESP8266是乐鑫(Espressif)制作的WiFi芯片,可以将其理解为一块带有WiFi功能的MCU,就像是stm32一样,它也有GPIO、UART、SPI、I2C、I2S等硬件资源,它也可以跑RTOS等操作系统。基于乐鑫提供的ESP8266芯片,许多厂商设计了自己的WiFi模组,比较有名的是安信可(Ai-Thinker)的ESP系列模组,正点原子也制作了它自己的模组:ATK-ESP8266,除此之外还有非常非常多种类的WiFi模组,他们很多都是基于ESP8266芯片开发的。原创 2021-01-21 13:56:07 · 10845 阅读 · 12 评论