- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 stlink 接JTAG口接线图
JTAG发展到现在已经有脚了,通常四个脚:TDI,TDO,TMS,TCK,当然还有个复位脚TRST。对于芯片上的JTAG的脚实际上是专用的。RESET:仿真器输出至目标CPU的系统复位信号;使得仿真器能够在连接器件前对器件进行复位,TMS:测试模式选择,用来设置JTAG口处于某种特定的测试模式;TDO:测试数据输出,数据通过TDO从JTAG口输出;TRST:测试复位,输入引脚,低电平有效,是可选引脚。TDI:测试数据输入,数据通过TDI输入JTAG口;TCK:测试时钟输入;GND : 就是地线啦。
2025-03-02 00:21:33
226
原创 NodeMCU NO_OS SDK 开发——Flash接口
NodeMCU NO_OS SDK 开发——Flash接口SPI Flash接口查询SPI Flash的ID擦除Flash扇区写入数据到 Flash从Flash读取数据从Flash读取数据示例使用带读写保护机制的方式,写入数据到 Flash注册用户自定义的 SPI Flash 读取接口函数使能 flash 擦写保护关闭 flash 擦写保护功能SPI Flash接口SPI Flash 接口位于 /ESP8266_NONOS_SDK/include/spi_flash.h。查询SPI Flash的ID
2022-01-23 13:00:48
2609
原创 NodeMCU NO_OS SDK 开发——硬件中断定时器
NodeMCU NO_OS SDK 开发——硬件中断定时器硬件中断定时器说明硬件中断定时器初始化硬件中断定时器使能设置硬件中断定时器回调函数硬件定时器示例硬件中断定时器说明硬件中断定时器接口位于 /ESP8266_NONOS_SDK/examples/driver_lib/hw_timer.c注意:如果使用 NMI 中断源,且为自动填装的定时器,调用 hw_timer_arm 时参数 val 必须大于 100。如果使用 NMI 中断源,那么该定时器将为最高优先级,可打断其他ISR。如果使⽤用
2022-01-19 15:34:32
339
原创 NodeMCU NO_OS SDK 开发——软件定时器
NodeMCU NO_OS SDK 开发——软件定时器软件定时器说明使能软件定时器使能毫秒级软件定时器使能微秒级软件定时器取消软件定时器设置软件定时器器回调函数示例代码毫秒级软件定时器示例微秒级软件定时器示例软件定时器说明以下软件定时器接口位于 /ESP8266_NONOS_SDK/include/osapi.h。请注意,以下接口使用的定时器由软件实现,定时器的函数在任务中被执行。因为任务可能被中断,或者被其他高优先级的任务延迟,因此以下 os_timer 系列列的接⼝口并不能保证定时器精确执行。如
2022-01-18 16:52:43
616
原创 NodeMCU Platformio 开发环境配置
ESP8266 Platformio 开发环境配置主机环境安装Platformio插件创建Platformio 主机环境系统:win10 64位ide:vscode安装Platformio插件在vscode 扩展商店中,输入 “Platformio”创建Platformio 工程打开Platformio插件,点击QUICK ACCESS中的Open...
2022-01-17 14:53:28
6127
原创 嵌入式Protobuf扫盲入门
嵌入式Protobuf扫盲入门什么是ProtobufProtocol Buffer (简称Protobuf) 是Google出品的性能优异、跨语言、跨平台的序列化库。2001年初,Protobuf首先在Google内部创建, 我们把它称之为 proto1,一直以来在Google的内部使用,其中也不断的演化,根据使用者的需求也添加很多新的功能,一些内部库依赖它。几乎每个Google的开发者都会使用到它。Google开始开源它的内部项目时,因为依赖的关系,所以他们决定首先把Protobuf开源出去。 p
2021-09-03 13:41:29
2039
4
转载 MDK全家桶
MDK5.29,5.30,5.31,5.32,5.33, 5.34,5.35和各种pack软件包镜像下载MDK软件: mdk454.exe (491.23MB)mdk474.exe (576.82MB)MDK527.EXE (802.01MB)MDK529.EXE (835.12MB)[MDK 530.EXE](http://www.armfly.com/armbbs/bbs/96992/MDK 530.EXE) (875.73MB)MDK531.EXE (875.96MB)MDK532.EX
2021-09-02 13:39:49
777
原创 uCosII移植STM32F407教程
uCosII移植STM32F407教程5/15/2019 9 :24 :23 AMAuthor :TerryDev移植环境本文所使用的移植环境如下:硬件环境为:STM32F407VGT6软件环境为: MDK5.23准备工作下载源码示例和一个空的工程模板,至于如何创建标准库空的工程模板见我的另外一篇教程解压示例包移动源码文件文件名源文件路径移动路径cpu.h、cpu_c.c、cpu_a.asm\Micrium\Software\uC-CPU\ARM-Corte
2021-08-27 14:25:40
1752
原创 NodeMCU V3.0 Arduino开发之串口使用
NodeMCU V3.0 Arduino开发之串口使用串口使用串口使用void setup() { // put your setup code here, to run once: Serial.begin(115200); Serial.println("NodeMCU start running");}void loop() { // put your main code here, to run repeatedly: delay(1000); Serial.pri
2021-08-27 00:11:07
830
原创 NodeMCU V3.0 Arduino开发之点灯
NodeMCU V3.0 Arduino开发之点灯测试程序手头到了一个NodeMCU v3.0,3.0版本和2.0差别不大,只是v2.0串口芯片是CP2101,而v3.0是CH340,使用起来没有太大的差别。测试程序在Arduino中,新建工程,添加如下代码#define LED_BUILTIN 2void setup() { // put your setup code here, to run once: pinMode(LED_BUILTIN,OUTPUT);}void lo
2021-08-26 23:33:13
1071
1
翻译 Arduino 语法参考
Arduino 语法参考程序功能数字输入/输出模拟输入/输出Zero、Due、MKR 系列、Nano 33(BLE 和 IoT)和 Portenta 的模拟 API 的扩展高级输入/输出延时函数数学运算三角运算字符处理随机数位和字节外部中断通信端口USB设备数据类型常数类型转换数据类型变量范围和限定符类型工具程序结构程序框架程序流程算术运算符比较运算符布尔运算符指针访问运算符按位运算符复合运算符其他语法程序功能用于控制 Arduino 板和执行计算。数字输入/输出digitalRead(pin)
2021-08-25 10:27:35
5010
原创 .bat脚本用法记录(接收用户输入,复制,修改文件名,删除文件,循环执行)
.bat脚本用法记录(接收用户输入,复制,修改改名,删除文件,循环执行)echo接收用户输入条件判断复制文件修改文件名判断文件是否存在循环执行命令行乱码问题echo关闭命令回显@echo offecho 输出打印echo ^<1^>复制0x00001echo ^<2^>复制0x00002echo ^<3^>删除文件echo ^<4^>清空objecho ^<5^>退出注意打印符号时候需要加^(shift+6)转义字符接收用
2021-08-20 13:16:56
1177
原创 Ubuntu操作系统位数及版本
这里写目录标题查看系统位数查看Ubuntu版本查看系统位数我们要查看Ubuntu操作系统的位数是32位还是64位,可以通过以下命令来查看:getconf LONG_BIT#查看文件信息,包含32-bit就是32位,包含64-bit就是64位也可以输入:uname -ax86_64代表64位系统查看Ubuntu版本lsb_release -a...
2021-08-16 17:03:13
3778
原创 WSL打造Linux开发环境教程
WSL打造Linux开发环境教程开发环境win10 64位wsl Ubuntu 1804.2020824.0关win10开启wsl功能,请读者另行解决本教程使用到的资源文件为:资源版本qemuqemu-6.0.0.tar.xzubootu-boot-2017.01.tar.bz2kernellinux-5.9.2.tar.gzbusyboxbusybox-1.28.1.tar.bz2将上述文件拷贝到\\wsl$\Ubuntu-18.04
2021-08-14 22:46:42
1706
1
原创 WSL1版本升级
WSL1版本升级查看当前WSL版本检查运行WSL2的系统要求启用虚拟机功能下载 Linux 内核更新包设置分发版版本查看当前WSL版本win10开启wsl功能以后, 查看当前WSL 版本,win+r cmd后输入:wsl -l -v NAME STATE VERSION* Ubuntu-18.04 Running 1如果这里VERSION 为1 需要将WSL 升级到2检查运行WSL2的系统要求WSL2对系统版本有一定要求,
2021-08-13 20:38:39
1551
原创 Ubuntu18.04更换源地址
Ubuntu18.04更换源地址更新源主要有以下3个步骤备份/etc/apt/sources.list文件修改/etc/apt/sources.list文件重新加载/etc/apt/sources.list文件备份/etc/apt/sources.list文件sudo cp /etc/apt/sources.list /etc/apt/sourses.list_bk修改/etc/apt/sources.list文件sudo vim /etc/apt/sources.list清空文件
2021-08-13 13:55:34
2153
原创 Ubuntu 环境解压、打包压缩文件操作
首先安装7z软件sudo apt install p7zip-full然后使用解压命令7z x filename.7z -o path压缩文件:7z a -t7z -r manager.7z /home/manager/*解释如下:a 代表添加文件/文件夹到压缩包-t 是指定压缩类型 一般我们定为7z-r 表示递归所有的子文件夹,manager.7z 是压缩好后的压缩包名,/home/manager/* 是要压缩的目录,*是表示该目录下所有的文件。tar xvf filename
2021-08-11 09:01:35
1359
原创 Python网络数据采集---读书笔记(一)
1.2.1 安装BeautifulSoup 对于 Mac 系统,首先用 $sudo easy_install pip 安装 Python 的包管理器 pip,然后运行 $pip install beautifulsoup4 1.2.2 运行BeautifulSoup 使用例程: from urllib.request import urlopenfro...
2018-08-29 00:27:48
247
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人