- 博客(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
原创 使用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
原创 基于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)
2020-08-03
6relayd(mipsel).rar
2020-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人