自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CH32V307-CMake构建+neovim+coc.nvim+clangd IDE环境搭建

然而,CMake在软件平台的表现非常完美,但是在嵌入式中蛋疼的地方相当多,我在两年前的文章也介绍过一次CMake配置HT52352单片机项目,但是两年间没在用过CMake,三次的文章有错误的地方,这也是撰写本文章的主要原因。1.1 NeoVim的配置主要是进行插件的安装,可以参考这一篇文章(我就是跟着这篇配置的,写的相当详细,保姆级教程),由于大家对neovim的使用要求不一样,不必要完全照搬,只需要保证安装了coc.nvim即可,我为了迎合vscode的使用习惯,还安装了vscode的主题。

2024-11-10 02:30:00 308

原创 此环境变量太大。此对话框允许将值设置为最长 2047 个字符。

注册表路劲:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Environment/Path得值就是全部变量。切记设置这个之后不能再打开图形化的界面,否则后面新建的会被删除。这是因为Windows对环境变量的可视化配置窗口有限制,但是注册表上还可以继续设置(听蛋疼的,对经常用终端的用户很不友好)。这里记录一下设置方法。Windows添加环境变量时出现错误。

2024-09-07 12:44:03 457

原创 FreeRTOS内核学习记录(一)-在ARM GCC中定义汇编函数

那么这里要清楚一个就是问什么我们的汇编函数需要加上__asm在函数定义开头。在Keil的汇编函数中还可以使用汇编伪指令,比如"PRESERVE8"对齐控制指令,这个显然在GCC中也是无法识别的,为了达到同样的效果,可以在上述的两个属性中加入aligned(8)来实现。我们参照cmsis_gcc.h中操作PSP指针的一个函数来看看在GNU里面要如何进行操作。在keil中,汇编函数可以使用如下的方式来定义一个汇编函数。或者就是像cmsis_gcc.h这样子用:隔开每一个asm字符串。

2024-06-01 17:25:53 320

原创 构建AT32F415RCT6在Linux上的开发环境(VSCode)

生成的目录主要是关注AT32自带的库文件、启动文件还有链接文件,库文件在./libraries/drivers/src下面,链接文件在./project/AT32_IDE/ldscripts/AT32F415xC_FLASH.ld,启动文件在./project/AT32_IDE/startup_at32f415.s。-d是烧录,--a指明地址,这个参数只对.bin文件有效,hex和elf文件是自带地址信息的,--fn接着-d的指令,属于-d的子指令,指明文件位置。执行make就可以完成项目编译。

2024-05-31 20:52:10 996

原创 可用于维宏NcStudio5.4.49生成NC文件的ArtForm和UG的后处理文件

本文章主要是介绍一下后处理构造器的使用方式,里面还有很多其它的功能比如如果需要在开始前加入一些特定命令,换刀具自定义其它命令都可以在这些序列操作中修改。修改好的后处理文件已经更新到网盘,解压的时候有.def,.pui,.tcl三个文件,三个文件要放在同一目录缺一不可。家里有台三轴石材雕刻机,以前用的是文泰雕刻来设计加工,现在偶尔有些模具和浮雕制造要求,才发现UG输出的NC竟然不支持直接在维宏里面用,于是就用UG自带的后处理构造器做了一个,分享一下给大家使用。六、点击OK并选择保存路径,导出后处理文件。

2024-02-09 15:52:35 943

原创 STM32 USART_IT_IDLE的使用

注意看手册说明,中断标志位由硬件触发,软件清零,清零方法时读取一遍USART_SR寄存器然后读取一遍USART_DR寄存器,也就是不能简单的用USART_ClearITPendingBit()来清除就完事。该中断会在RX总线从busy状态转换到free状态时被触发,也就是只有接收到数据后连续一个数据帧时间内不再有数据发送过来的时候触发,常用于判断单次数据接收完成。

2023-11-30 22:33:52 1017

转载 使用VS Code搭建ESP-IDF环境

VSCode搭建ESP-IDF

2022-07-23 01:03:03 400 1

原创 使用Make/CMake编译ARM裸机程序(基于HT32F52352 Cortex-M0+)

使用CMake/Make代替MDK编译工程,CMake踩坑记录

2022-07-21 00:49:29 5630 3

原创 OpenOCD调试ARM芯片,Ubuntu 安装arm-none-eabi-gdb

OpenOCD配置完成并正确连接上开发板后,就会监听6666,4444,3333端口分别用于tcl, telnet, gdbserver的监听。要进行调试,我们就需要连接到OpenOCD的gdbserver上面。进行ARM的调试使用程序的是arm-none-eabi-gdb。但是现在使用apt软件包管理程序自动安装的gcc-arm-none-eabi工具链已经不是最新版并且不带有gdb调试程序。要安装arm-none-eabi-gdb则需要到ARM官网进行下载。(如果原来使用apt安装过工具链则需要先卸载)

2022-02-19 19:31:09 4305 6

原创 OpenOCD编译安装

OpenOCD编译安装

2022-02-17 08:54:15 3632

原创 OpenOCD添加第三方设备支持:HT32F52352 Cortex-M0+

第一次为OpenOCD添加新的设备支持

2022-02-16 23:44:12 7463 11

原创 基于SSD1306的OLED的驱动学习(二):SSD1306的寻址方式

SSD1306寻址方式

2021-11-27 22:58:20 3997 2

原创 基于SSD1306的OLED的驱动学习(一):SSD中文命令表(搬运)

SSD1306命令命令表单(D/C#=0, R/W#(WR#) = 0, E(RD#=1) 特殊状态除外)基本命令 D/C Hex D7 D6 D5 D4 D3 D2 D1 D0 命令 描述 0 81.

2021-11-27 00:52:18 2985

原创 使用交叉编译器编译6relayd

使用mipsel交叉编译器编译6relayd开始之前编译这是本人第一次写文章,本人也只是个小白,如有错误,请斧正。开始之前1、在开始之前,我们需要先在github中下载到6relayd的源码:github地址:https://github.com/sbyx/6relayd下载完成后应该得到下面的文件:2、准备mipsel的交叉编译工具链,由于这个过程比较复杂,而网上教程也很多,所以请各位自行百度一下。需要说一下的是,交叉编译工具链不一定要自己编译,可以直接用别人已经编译好的。同时编译也

2020-08-04 14:45:48 429

6relayd(mipsel)

用于在mipsel系列的路由器中启用ipv6转发,该文件使用的是静态编译,在缺少动态链接库时也可以使用这个(已验证,路由器本身不带动态连接库建议使用这个)

2020-08-03

6relayd(mipsel).rar

用于在mipsel系列的路由器中启用ipv6转发(已在小米路由器青春版和新路由3中测试通过,系统均为pandavan,理论上只要是mipsel的Linux系统都可以使用) 如果加权限后运行提示"not found"可能是缺少动态链接库,在文件中也已经包含(文件不需要复制到/sbin,直接./6relayd就可以)

2020-08-03

空空如也

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

TA关注的人

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