![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式(学习笔记)
.
为梦奔跑X
为梦奔跑,哪怕只是近一点。
展开
-
嵌入式开发个人学习笔记目录(更新)
笔记目录原创 2021-10-16 21:36:09 · 188 阅读 · 0 评论 -
gitignore
【代码】gitignore。原创 2022-11-26 19:02:03 · 343 阅读 · 1 评论 -
VScode + EasyX
VScode + EasyX原创 2022-10-06 23:17:33 · 3095 阅读 · 3 评论 -
C语言常用文件操作
【代码】C语言常用文件操作。原创 2022-10-03 17:34:56 · 473 阅读 · 0 评论 -
VBS自动化脚本
【代码】VBS自动化脚本。原创 2022-09-28 20:50:21 · 725 阅读 · 0 评论 -
IDE配色
IDE配色原创 2022-08-31 21:21:26 · 157 阅读 · 0 评论 -
PROFINET非周期读写分析笔记
PROFINET非周期读写分析原创 2022-08-10 21:10:52 · 663 阅读 · 0 评论 -
git使用.md
git个人笔记原创 2022-07-27 21:22:42 · 924 阅读 · 0 评论 -
CRC16_MODBUS
//CRC-16-MODBUS-查表法-高字节数据表static const uint8_t aucCRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, .原创 2022-04-23 18:57:05 · 2243 阅读 · 0 评论 -
SSH远程连接登陆并且传输文件 --->>> ubuntu->ubuntu
SSH远程连接查看当前ubuntu是否安装 client和serverdpkg -l | grep ssh 如果没有则sudo apt-get install openssh-clientsudo apt-get install openssh-server查看SSH是否启动ps -e | grep ssh如果出现xxxx? 00:00:00 sshd说明 ssh-server已经启动了如果没有,则可以sudo /etc/init.d/ssh start或sudo s原创 2022-01-13 21:32:03 · 454 阅读 · 0 评论 -
jetson-Electric-fan
Electric-fanCommandON#sudo sh -c 'echo 255>/sys/devices/pwm-fan/target_pwm'OFF#sudo sh -c 'echo 0>/sys/devices/pwm-fan/target_pwm'Way#/sys/devices/pwm-fan/target_pwm原创 2022-01-12 22:24:25 · 213 阅读 · 0 评论 -
查看磁盘空间-系统分区-swap空间扩充
查看swap所有分区#swapon -s查看系统分区情况#lsblk查看磁盘使用情况#df -h扩充SWAP分区>>>不一定正确分配SWAP文件#sudo fallocate -l 8G /mnt/8GB.swap创建SWAP分区并且启用#sudo mkswap /mnt/8GB.swap#sudo swapon /mnt/8GB.swap使用ferr -m 指令查看SWAP分区是否生效如果生效添加下列行到 /etc/fstab然后重新启动,确保下原创 2022-01-12 22:21:06 · 332 阅读 · 0 评论 -
Linux--关闭与打开桌面
关闭桌面# sudo init 3重启桌面# sudo init 5始终关闭桌面#sudo systemctl set-default mnlti-user.target#sudo reboot始终启用桌面#sudo systemctl set-default graphical.target#sudo reboot查看内存使用情况#free -m原创 2022-01-12 22:16:49 · 1945 阅读 · 0 评论 -
jetson查看安装软件及目录
查看CUDA#nvcc -v 出来nvcc: NVIDIA ® Cuda compiler driverCopyright © 2005-2021 NVIDIA CorporationBuilt on Sun_Feb_28_22:34:44_PST_2021Cuda compilation tools, release 10.2, V10.2.300Build cuda_10.2_r440.TC440_70.29663091_0表示CUDA已经安装CUDA安装路径# /usr/loca原创 2022-01-12 22:12:26 · 2017 阅读 · 0 评论 -
DiskPart-删除磁盘分区
DiskPart对于重新安装Linux,原来的内存卡上的多分区的处理方式,省去下载初始化工具window + R输入 - diskpart出现 DISKPART > 提示符输入 - list disk — 键入“list disk”以显示计算机中的所有磁盘输入 - selsct disk n — 键入“select disk n”告诉DiskPart实用程序选择哪个磁盘。n表示磁盘的编号。GPT行下的星号(*)表示磁盘是GPT分区样式再次 输入 - list disk在n号磁盘前面会原创 2021-12-22 14:59:23 · 2558 阅读 · 0 评论 -
软件模拟IIC---摘选自正点原子
此段程序摘选自正点原子使用时注意修改IIC引脚注意修改延时函数此处使用DWT_Delay_us();需要bsp_DWT_delay.c的支持此处使用了位带操作参考STM32位带操作,实现类似51的GPIO功能—摘选自正点原子bsp_myiic.h#ifndef _BSP_MYIIC_H#define _BSP_MYIIC_H#include "main.h"//IO方向设置#define SDA_IN() {GPIOH->MODER&=~(3<<.原创 2021-12-04 12:12:27 · 941 阅读 · 0 评论 -
STM32位带操作,实现类似51的GPIO功能---摘选自正点原子
此段代码摘选自正点原子//位带操作,实现类似51的GPIO功能//IO口操作宏定义#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) #define MEM_ADDR(addr) *((volatile unsigned long *)(addr)) #define BIT_ADDR(addr, bitnum) M原创 2021-12-04 11:53:41 · 900 阅读 · 1 评论 -
Ubuntu_cmd
Ubuntu_cmd目录表示. //表示此层目录.. //表示上一层目录- //表示前一个工作目录~ //表示当前用户身份所在的home目录/ //表示根目录路径绝对路径/home/Dream_haohao这种写法是绝对目录,从根目录开始连续写,不论在任何目录下都可以这么写。eg:(绝对路径必定由 “/” 开头)cd /home/Dream_haohao相对路径../Dream_haohao这种写法是相对目录,不需要由 “/” 开头查看当前目录pwd //Print原创 2021-11-22 00:44:24 · 698 阅读 · 0 评论 -
配置编译环境和开发环境
配置编译环境和开发环境编译环境新建文件夹 testmkdir test打开VScode新建文件 test.cpp编写一端包含opencv的调试代码eg:#include <iostream>#include <opencv4/opencv2/opencv.hpp>using namespace cv;using namespace std;int main(int argc, char** argv){ return 0;}按原创 2021-11-21 16:29:38 · 6096 阅读 · 0 评论 -
ubuntu20.04+opencv4.5
1. 安装依赖项sudo apt install -y g++sudo apt install -y cmakesudo apt install -y makesudo apt install -y wget unzipsudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev原创 2021-11-20 22:00:08 · 1836 阅读 · 0 评论 -
bsp_DWT_delay-FreeRTOS下us延时
进行初始化 DWT_Delay_Init();可以直接使用 DWT_Delay_us(1000);需要大量使用ms延时,可自己写一个 DWT_Delay_ms(1);bsp_DWT_delay.c#include "bsp_DWT_delay.h" /** * @brief Initializes DWT_Clock_Cycle_Count for DWT_Delay_us function * @return Error DWT counter * 1: clock c原创 2021-11-20 21:19:41 · 1852 阅读 · 0 评论 -
拓展CAN
拓展CAN在STM32里StdID - 表示标准IDExtID - 表示拓展ID需要通过 IDE的标志位的值来选择是标准ID或者拓展IDStdID和ExtID 只有一个有效这篇博客写的很清楚STM32-CAN通信 - LOXO - 博客园 (cnblogs.com)这片讨论中楼主给出了一种经过判断后发送拓展ID或者标准ID的代码(11楼)stm32 can如何发送扩展帧,扩展ID如何发送,现在是对不上 - STM32/STM8单片机论坛 - ST MCU意法半导体官方技术支持论坛 - 21原创 2021-10-23 16:16:52 · 672 阅读 · 0 评论 -
CAN (CAN1+CAN2)
CAN (CAN1+CAN2)CAN配置(MX)打开CAN1选项卡 - 选择ActivatdeParameter Settings -Prescaler - 分频系数Tbs1 - 时间系数1Tbs2 - 时间系数2ReSynchronization J W - 重新同步跳跃宽度(一般1Time)CAN波特率计算方式波特率=时钟频率 / ((Tbs1 + Tbs2 + 1) * 分频系数)TTCM - 时间触发通信模式ABOM - 软件自动离线管理AWUM - 睡眠原创 2021-10-18 11:06:42 · 1463 阅读 · 0 评论 -
UART_DMA_DBUS-DEMO
UART_DMA_DBUSUART打开UART或者USART-选择AsynchronousAsynchronous - 异步通信Synchronous - 同步通信打开Parameter Settings选项卡分别配置波特率、数据位长度、校验位、停止位数据方向根据需求配置过采样一般默认16NVIC Setting选项卡中打开串口中断-根据需求自行开启DMA Setting-Add-一般默认即可优先级根据需求调整GPIO Setting-原创 2021-10-17 15:11:36 · 3022 阅读 · 0 评论 -
Ubuntu 20.04.03LTS开机自启动脚本
SSH此处记录5种方法,经过粗略测试,有好使的,也有不好使的,根据情况自行选用。1新建.shcp .sh /etc/init.d/chmod 775 .shupdate-rc.d .sh defaults 90reboot取消cd /etc/init.d/update-rc.d -f .sh remove参考:https://www.linuxdiyf.com/linux/26896.htmlhttps://www.cnblogs.com/wal1317-59/p/126933原创 2021-10-16 21:55:22 · 586 阅读 · 0 评论 -
建立FreeRTOS操作系统-DEMO
建立FreeRTOS操作系统STM32CubeMX中选择FreeRTOS选择CMSIS_V1(CMSIS_V1和CMSIS_V2是两个版本,这里我们选择CMSIS_V1)对操作系统进行简要配置:简要参数如下USE_PREEMPTION:是否支持抢占机制,支持则设为EnabledTICK_RATE_HZ:系统时钟频率,时钟按照该速率为FreeRTOS中各个任务执行计时-eg:设置为1000,则每个任务的最小调度时间为1msMAX_PRORITIES:最大优先级数量,默认为7MI原创 2021-10-16 21:29:59 · 542 阅读 · 0 评论 -
建立工程模板以及Git版本管理器
环境STM32CubeMXKeilSTM32F427IIH6Git建立工程模板以及Git版本管理器新建工程模板新建-选择STM32F427RCC选项-HSE选项-选择Crystal(表示外部高速时钟)SYS选项-Debug选项-选择SW(后面的烧录仿真都用的SW模式,否则无法烧录)打开时钟配置时钟源HSE-填写12(板载12M)PPL参数-/M - 一般等于时钟源/N - 一般等于单片机最高时钟频率/P - 一般是 /2选择PLLCLK后面自动生成手动原创 2021-10-16 21:21:06 · 178 阅读 · 0 评论