MCU code fault analysis
记录在MCU出现未按照预期工作的解决方案或思路 MCU发送一帧数据后,立刻又收到一个字节数据(GD32E230)一、测试条件、故障现象、复现过程 在bootloader中,使用CDBus协议。使用上位机多次读写会高概率出现舵机不响应情况 舵机串口原理图,使用USART0 PA9引脚 串口初始化时配置为TX RX都使能;切换发送和接收时只切换485的DE RE引脚上的电平: 1234567891011121314151617181920212223242526272829303132333435#define RXMODE() gpio_bit_reset(GPIOA,GPIO_PIN_0)#define TXMODE() gpio_bit_set(GPIOA,GPIO_PIN_0)void serial_init(void){ USART_CTL0(USART0) &= ~USART_CTL0_WL; USART_BAUD(USART0) = 0x271; USART_CTL2(USART0) |= USAR...
How to develop mcu with Linux
记录下一下如何在windows,如何使用gcc+vscode对MCU进行开发 使用vscode + gcc编译MCU安装vscode 以及各种插件 进入vsocde官网下载windows最新版本的vscode. 也可以在这里下载 双击安装程序,自己选择喜欢的安装路径 然后一直下一步,此处强烈建议勾选(win10 用户安装后可以右键文件夹,使用vscosd打开) 进入vscode 选择插件市场,安装中文(安装后会提示重启vscode),C++插件(Microsoft 系列), python插件(Microsoft 系列), Makefile插件, Git Graph插件 关闭vscode 安装 arm none eabi gcc 配置环境变量 进入arm none eabi gcc官网下载最新windows版本gcc工具链, 也可以从这里下载 点击安装,选择自己喜欢的路径(记录下来后面要用),一直下一步直到安装完成 进入windows编辑环境变量,在当前用户PATH 添加arm none eabi gcc安装路径的bin路径.(路径要到bin文件夹,...
Linux knowledge points
记录在使用linux是遇到的问题以及解决方法 解压tar.xz文件1tar -xvf file.tar.xz 添加arm-none-eaib环境变量到~/.profile文件文件最后123## hamouren add code start ##export PATH=/home/ha/toolchain/arm-gnu-toolchain-14.2/bin:$PATH## hamouren add code end ## pyocd使用usb设备 ubuntu 使用pipx 安装pyocd pycod无法识别到设备 添加当前用户到 plugdev 组来授予设备访问权限 1sudo usermod -aG plugdev $USER 获取到link的pid和id 1234567sudo dmesg -w[11564.042480] usb 1-1.1: New USB device found, idVendor=0d28, idProduct=0204, bcdDevice= 1.00[11564.042487] usb 1-1.1: New ...
Introducing Daplink
本文提供电商平台上架Haplink 部分素材 高速 Daplink产品特点 串口速率高达6.75M PCB沉金工艺 DCDC高效供电 支持软件复位 无需安装驱动,直接使用 SWD平均频率可达10M 速度超过众多高速调试器 提供pyocd使用支持 Mr-h Daplink (Haplink)基于雅特力AT32F405 + Daplink官方源码()进行开发。支持国产MCU开发环境。可在Keil STM32CubeIDE IAR Clion OpenOCD Pyocd上使用。
How to used virtualbox
终于是是要在linux上进行开发了,但是碍于某些工具之提供了windows版本,因此还是需要使用虚拟机安装windows,我这里选用的是virtaualbox 安装virtaualbox 访问https://www.virtualbox.org/wiki/Linux_Downloads 选择对应的版本 访问https://www.virtualbox.org/wiki/Downloads 下载VirtualBox Extension Pack 安装virtualbox deb包 1sudo apt install ./virtualbox.deb 安装好virtualbox后进入软件 Tools->Extension->Install选择刚刚瞎子阿的Extension Pack 给虚拟机设备安装拓展包 在win10虚拟机中,找到此电脑 里面有一个CD 驱动器 VirtualBox Guest Additions,一直安装就可以动态改变分辨率、共享剪切板 共享文件夹 virtualbox–>选择虚拟机–>Setting–>Shared F...
how to build rustdesk server
todesk终于还是被我用到需要付费了,忍它画面模糊好久了,记录一下构建rustdesk server 开启特定防火墙端口12sudo ufw allow 21115 21116 21117sudo ufw allow 21115/udp 21116/udp 21117/udp PS 有些云服务厂商有安全组 切记需要把 21115 21116 21117 的TCP和UDP都打开下载安装运行最新的rustdesk server deb包 访问https://github.com/rustdesk/rustdesk-server/releases 下载并安装最新的hbbs hbbr deb包 1234wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.14/rustdesk-server-hbbs_1.1.14_amd64.debwget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.14/rust...
How to add the copy function in hexo
希望自己的博客即将保持简洁清爽 不适用更多的主题和插件实现代码框的复制功能 在hexo blog 根目录的source 下创建css 和 js文件夹并添加对应文件和代码123456hh@S4IwyKR7FWTit:~/hexoblog/source$ ls_posts css jshh@S4IwyKR7FWTit:~/hexoblog/source$ ls css/copy-button.csshh@S4IwyKR7FWTit:~/hexoblog/source$ ls js/copy-code.js 12345678910111213141516171819202122232425262728/* source/css/copy-button.css */.highlight { position: relative; } .copy-btn { position: absolute; top: 8px; right: 8px; padding: 4px 8px; background: rgb...
How to use pyocd
本文旨在记录pyocd的 烧录程序 包管理 MCU的debug 一、 list 命令 -p 查看在线探针 12345pyocd list -p # Probe/Board Unique ID Target-------------------------------------------------------- 0 STM32 STLink 380016000B2D373637365744 n/a -t 查看在线的MCU 1pyocd list -t 二、 flash 命令 使用指定pack包(Keil.LCM32F0xx_DFP.0.4.70.pack)烧录指定hex(*.hex)到指定MCU(lcm32f037) 1pyocd flash -t gd32e230f6 --pack ~/.local/share/cmsis-pack-manager/GigaDevice/GD32E23x_DFP/2.3.2.pack build/*.hex 三、cmd命令 读取指定 MCU 指定地址 指定长度...
How to generate https certificate
使用http访问自己搭建的服务时,浏览器会出现不安全相关提示,体验感比较差,因此需要想办法生成https的证书 前情提要 VPS Ubuntu24.04 LTS VPS 拥有公网IP 拥有自己的域名(使用mr-h.org举例) VPS已经安装好nginx,headscale,headscale web ui 生成证书的工具为cerbot(生成p2p.mr-h.org的证书) 以下均在VPS上进行 安装cerbot 安装certbot相关包 12sudo apt updatesudo apt install certbot python3-certbot-nginx 配置域名解析和域名解析代理策略 在cloudflare中添加二级域名,并指向自己服务器的ip 在cloudflare中修改代理策略为严格。(注意:如果选择灵活可能会导致申请证书后,使用https访问出现代理次数过多的错误) nginx配置 在/etc/nginx/sites-available 创建headscale的进包含http服务的配置,配置内容如下。(注意:这里根据字...
How to insert pictures in hexo
在部署好hexo后,使用hexo-asset-img脚本,一直无法在网页上访问图片。折腾了一下,改用hexo-renderer-marked. hexo-asset-img问题,已经archived?弃用? hexo g会出现图片资源路径被链接到类似于 //.com/image.png 的地址 在网页端,md指向的image路径无法被正确展开 使用hexo-renderer-marked 安装 1sudo npm install hexo-renderer-marked --saved hexo _config.yal修改为: 123456789101112131415161718192021222324252627post_asset_folder: true# hmr add startmarked: gfm: true pedantic: false breaks: true smartLists: true smartypants: true quotes: '“”‘’' modifyAncho...