- 博客(32)
- 资源 (20)
- 收藏
- 关注
原创 GDB调试
设置断点:break [function_name] 或 b line_number,在指定函数或行号处设置断点。删除断点:delete breakpoints [number] 或 d [number],删除指定编号的断点。查看变量/表达式值:print variable 或 p variable,显示变量或表达式的值。启动程序:run [arguments] 或 r [arguments],运行程序,可带参数。继续执行:continue 或 c,继续执行直到遇到下一个断点或程序结束。
2024-06-11 16:51:01 785
原创 linux自定义开机自启动
是Linux系统中用于管理系统启动和服务管理的一个目录结构和一系列脚本集合,尤其是在使用SysV风格的init系统中(如较旧版的Ubuntu、Debian、CentOS等)。它帮助管理服务的启动、停止以及运行级别的关联,即决定服务在系统启动或切换到不同运行级别时自动启动还是关闭。目录下包含了服务的启动脚本,而(其中?代表运行级别,如rc0.d、rc1.d、rc2.d等)包含了符号链接到/init.d/中服务脚本的符号链接,这些链接带有S(Start)或K(Kill)前缀,后跟数字表示启动和停止的顺序。
2024-06-05 10:55:48 390 1
原创 Linux进程崩溃信息内存快照
提示:在linux中,用于分析进程崩溃的核心转储(core dump)核心转储(Core Dump),在计算机术语中,是指当一个正在运行的程序因某种原因异常终止时(例如遇到无法处理的错误或接收到了特定的信号),操作系统会将该程序在内存中的状态保存到一个文件中,这个文件就是核心转储文件(通常叫做core文件)。核心转储包含程序崩溃时刻的内存映像、寄存器状态、堆栈跟踪等信息,是调试程序崩溃问题的重要工具。
2024-06-04 19:03:33 431
原创 医疗机器人标准学习-9706
用于零碎记录相关标准。ME设备:医用电气设备PEMS:可编程医用电气系统PESS:可编程电子子系统量化或协助量化患者损伤程度的程序。“评定”不应与“风险评估”相混淆。此定义中的“评定”一词侧重于身体功能和结构的受损程度,而非活动受限或参与受限的程度。“评定”与“测量”和“诊断”不同,“测量”通常指测量的生理参数(如机器人测量患者手部的位置),通常与传感器相关,或由传感器直接输出。这些测量数据被用于量化损伤(如本体感受、运动规划等)。
2024-01-16 08:54:41 1088
转载 mfc配置CAN通信
mfc配置CAN通信配置:把kerneldlls文件夹、ControlCAN.dll、ControlCAN.lib放在工程下面(debug和Release下面,最后需要exe和这些文件在一起);右键工程属性,链接器->输入->附加依赖项,填入./ControlCAN.lib。查看工程的外部依赖性里面有了controlcan.h就成功了一、打开canVCI_INIT_CONFIG init_config;//定义一个初始化can的结构体memset(&init_config,0
2022-03-02 09:48:18 1562
原创 MDK使用HAL库疯狂警告intrinsic is deprecated
项目场景:采用新的HAL库编译时,MDK疯狂警告。..\DriverLib\Src\stm32f4xx_hal_uart.c(3181): warning: #3731-D: intrinsic is deprecated ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE));..\DriverLib\Src\stm32f4xx_hal
2022-02-28 15:19:58 1617 2
转载 Winform打开Mysql失败0x80004005
现象在于偶尔又能打开,存在因为超时导致打开异常,可能是因为mysql5.7 及以上版本数据默认开启SSL导致的。可以在在数据库连接字符串中指定SSL模式SslMode=none。查找到的原文连接:http://www.z-xl.top/?p=229...
2021-05-31 11:34:20 633
原创 STM32G474对于TIM+DAC+DAM简单使用
STM32G474的DAC具有4个内部通道以及3个外部通道。此篇以DMA + DAC实现3通道转换。对于DAC配置如下:
2021-04-29 15:18:03 2366
原创 git简单使用
git是分布式版本控制系统,SVN是集中式版本控制系统;集中式必须在同一网络中才可使用,分布式却不需要联网,且git还具有强大的分支管理。git中还存在暂存区,所有添加未提交的信息全部保存在暂存区中;当提交后,暂存区就没有内容了。git initgit statusgit add -A//可以写注释信息git loggit refloggit branch创建标签(类似于版本库的快照 -> 指向某个commit的指针)git stash。
2021-03-12 16:58:22 48
原创 STM32简单实现IAP功能
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇
2021-03-11 16:30:43 903
原创 FreeRTOS下LWIP的TCP简单使用
以STM32H7为例初始化:首先要初始化网卡,并添加网口。 tcpip_init(NULL, NULL); struct netif gnetif; //定义网络接口 ip_addr_t ipaddr;//IP地址 ip_addr_t netmask;//掩码 ip_addr_t gw;//网关 //实例化 IP_ADDR4(&ipaddr,192,168,1,100); IP_ADDR4(&netmask,255,255,255,0); IP_ADDR4(&
2021-03-08 16:46:58 2568 1
原创 MySql增删改查简单使用
order by column_name [ASC | DESC]是一个可选子句,用于指定结果集的排序顺序,默认是升序(ASC)将表table_name中的username为王五的phone赋值给表table_name中username为李四的phone。将表table_name中的username为李***的phone改为12345678。此处NULL是用于自增长列的占位符,表示系统将为id列生成一个唯一的值。将id为4的username改为李四,phone改为123456789。
2021-02-24 22:10:27 3156
原创 STM32F4的SPI配置以及简单介绍
SPI最大速率没有具体的规定。对于SPI最大传输速率受以下几个条件影响:1.SPI的最大时钟频率2.CPU处理SPI数据的能力3.输出端驱动能力4.PCB板所允许的最大信号传输速率。
2021-02-24 19:07:00 366
原创 STM32F1的I2C使用
串行的8位双向数据传输位速率,在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s。特点:1.通信线少,布线简单2.总线可以并联多个设备,不需要增加通信线,扩展性好3.协议简单,通信速度中等,还可以用IO口模拟。
2021-02-24 14:07:40 173
原创 KEIL程序开发基础知识
在栈区定义数组之类的变量时,不能存在变量,而堆区可以。即栈区不可动态申请内存空间。因为在栈区分配内存后,编译代码时就会分配,此时如果是动态分配的内存,编译器就会报错。内存分为栈区、堆区、全局区(静态区)、常量区以及代码区。注:STM32使用的RAM为SRAM。
2021-02-21 23:18:51 89
原创 CAN相关简单记录
高速:5K-1M的通信速率,在每个端点接上120欧姆的电阻。低速:也叫容错CAN,通信速率为5K-125K,此标准下,允许CAN通信连线失败的情况下通信继续。显性电平的逻辑值为“0”,隐性电平为“1”。加入120欧姆电阻是为了匹配总线抗阻,提高数据的抗干扰性以及可靠性。
2021-02-21 18:11:29 279 2
原创 VScode添加头文件环境
记录:VScode通过Ctrl + Shift + P打开如下界面,点击红框选项,自动生成c_cpp_properties.json文件。VScode添加头文件路径在c_cpp_properties.json中添加在defines中添加 “MYSYMBOL”,“MYVALUE=1”,然后重新打开,解决宏定义的一些报错问题...
2020-12-04 09:44:12 1443
原创 VS2019打包上位机失败
使用VS2019打包一个winform程序,其中包括外部配置文件,游戏资源文件等多个文件。打包时没有提示任何失败信息,但是就一直打包失败(注:打包操作方式正确)重启电脑并重新打包,打包成功。
2020-12-01 18:25:22 340
原创 Ubuntu与ARM板的ping通以及nfs挂载的实现
nfs挂载首先Ubuntu具有nfs服务,如果没有则输入:sudo apt-get install nfs-kernel-server安装nfs服务,然后输入vi /etc/exports命令,进入文件中,添加路径以及权限。其中192.168.101.100是Ubuntu的IP地址,/home/gd9527/applinux/4.1.15/armlinuxfile则是前面在中/etc/exports输入的路径。再来将windows以及Ubuntu的IP地址改为同一网段下的IP地址。
2020-11-18 18:48:33 157
原创 CanOpen的SDO、PDO简单通信使用
CanOpen部分笔记:CanOpen的一些简单的使用记录。为了简单明了,假设现在是用CAN盒子向使用CanOpen协议的设备通信我(假设设备地址ID为0x01)。SDO通信:如果想要读取设备某个参数。则使用此数据格式发送。比如读取设备索引为0x60c1,子索引0x01的参数。则发送如下参数:发送:0x601 40 c1 60 01 00 00 00 00接收:0x581 43 c1 60 01 01 02 03 04其中发送中的0x40表示读取数据,接收中的0x43表示接收到4个字节,
2020-11-13 09:21:54 10829 3
原创 C#上位机串口通信
引用:using System.IO.Ports;通过如下接口获取电脑上简单的通信设备口(字符串):Uart = SerialPort.GetPortNames();接下来是打开串口:public void OpenUart(string PortName, string baud, string Parity){ Int32 BaudRate = 9600;//默认波特率 if (PortName == "") { Port
2020-09-10 18:18:59 99
原创 C#上位机实现TCP客户端连接
以C#实现上位机连接指定ip,并读取数据。先初始化IPAddress IPA = IPAddress.Parse(ip);//实例化point = new IPEndPoint(IPA, port);//初始化client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//新实例初始化thread_connect = new Thread(new ThreadStart(Connect
2020-09-10 18:00:20 2597
原创 nrf52832 saadc使用
前言大概记录自己使用nrf52832做adc采集。nRF52832的ADC采集此ADC采集是使用的10位,共有8个adc引脚分别是AINX PINAIN0 P0.02AIN1 P0.03AIN2 P0.04AIN3 P0.05AIN4 P0.28AIN5 P0.29AIN6 P0.30AIN7 P0.31我是使用的是P0.30 ,其初始化代码如下:void saadc_init(void){ ret_code_t err_code; //定义SAADC初始化结构体 /
2020-09-09 14:03:37 1138
原创 STM32 调试停留在LDR R0, =SystemInit,不能运行
如图所示:当使用Keil调试时,程序停留在此处,且不能单步运行到初始化中去,可以打开魔术棒,如下操作:勾选上此选项即可运行。其作用详见其他人的文档。
2020-09-08 17:45:13 8537 4
nRF52832_串口透传服务_主机.rar
2020-09-09
nRF52832_串口透传服务_从机.rar
2020-09-09
STM32F103 FreeRTOS 手写LCD_uGUI.rar
2020-09-09
STM32H7FreeRTOS_LWIP_tcp_client.rar
2020-09-09
STM32H7FreeRTOS_LWIP_tcp_server.rar
2020-09-08
拟合计算器 PID 最小二值法 卡尔曼等
2020-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人