记录
文章平均质量分 64
记录
搬砖摸鱼人
擅长CV大法
展开
-
KEIL程序开发基础知识
在栈区定义数组之类的变量时,不能存在变量,而堆区可以。即栈区不可动态申请内存空间。因为在栈区分配内存后,编译代码时就会分配,此时如果是动态分配的内存,编译器就会报错。内存分为栈区、堆区、全局区(静态区)、常量区以及代码区。注:STM32使用的RAM为SRAM。原创 2021-02-21 23:18:51 · 42 阅读 · 0 评论 -
STM32G474对于TIM+DAC+DAM简单使用
STM32G474的DAC具有4个内部通道以及3个外部通道。此篇以DMA + DAC实现3通道转换。对于DAC配置如下:原创 2021-04-29 15:18:03 · 2027 阅读 · 0 评论 -
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 · 59 阅读 · 0 评论 -
git简单使用
git是分布式版本控制系统,SVN是集中式版本控制系统;集中式必须在同一网络中才可使用,分布式却不需要联网,且git还具有强大的分支管理。git中还存在暂存区,所有添加未提交的信息全部保存在暂存区中;当提交后,暂存区就没有内容了。git initgit statusgit add -A//可以写注释信息git loggit refloggit branch创建标签(类似于版本库的快照 -> 指向某个commit的指针)git stash。原创 2021-03-12 16:58:22 · 23 阅读 · 0 评论 -
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 · 2291 阅读 · 1 评论 -
CAN相关简单记录
高速:5K-1M的通信速率,在每个端点接上120欧姆的电阻。低速:也叫容错CAN,通信速率为5K-125K,此标准下,允许CAN通信连线失败的情况下通信继续。显性电平的逻辑值为“0”,隐性电平为“1”。加入120欧姆电阻是为了匹配总线抗阻,提高数据的抗干扰性以及可靠性。原创 2021-02-21 18:11:29 · 144 阅读 · 2 评论 -
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 · 3122 阅读 · 0 评论 -
STM32F1的I2C使用
串行的8位双向数据传输位速率,在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s。特点:1.通信线少,布线简单2.总线可以并联多个设备,不需要增加通信线,扩展性好3.协议简单,通信速度中等,还可以用IO口模拟。原创 2021-02-24 14:07:40 · 84 阅读 · 0 评论 -
FreeRTOS相关记录
FreeRTOS简单使用原创 2021-02-23 19:14:17 · 17 阅读 · 0 评论 -
CMake部分简单记录
一知半解使用cmake要在每个源码文件下创建CMakeLists.txt。CAMKE:原创 2021-01-04 15:31:32 · 112 阅读 · 0 评论 -
VScode添加头文件环境
记录:VScode通过Ctrl + Shift + P打开如下界面,点击红框选项,自动生成c_cpp_properties.json文件。VScode添加头文件路径在c_cpp_properties.json中添加在defines中添加 “MYSYMBOL”,“MYVALUE=1”,然后重新打开,解决宏定义的一些报错问题...原创 2020-12-04 09:44:12 · 1416 阅读 · 0 评论 -
C语言实现PID与卡尔曼滤波
【代码】C语言实现PID与卡尔曼滤波。原创 2020-09-08 14:04:15 · 59 阅读 · 0 评论 -
MODBUS报文
MODBUS报文格式转载 2020-11-17 17:38:31 · 8177 阅读 · 1 评论 -
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 · 9830 阅读 · 2 评论