- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 VSCODE配置sonarlint自动检查C和C++代码
1.VSCODE插件下载页面下载sonarlint插件2.点击sonarlint插件的extesion settings点击Sonarqube对应的json配置json字段其中1字段为sonarqube服务器网址2字段为sonarqube服务器上面生成的token然后将生成的token复制到json里面3字段为project名字3.VSCODE按F1后选择从服务器更新规则下来点击后vscode右下角弹出表示更新成功4.C and C++ analysis specific requirements,为VSC
2022-06-30 11:45:37 5575 1
原创 TMC5160设置期望速度
if desiredSpeed = 150[RPM] = 150/60 = 2.5[RPS]Fullstep angel = 1.8[°]Fullsteps per revolution = 360/1.8 = 200 [FS/360°]if µStepresolution = 256µS/Fs,µSteps per revolution = 256*200 = 51200[µS/360°]if fClk = 12Mhz,t = 2^24/fCLK = 2^24/ 12000000 = 1.3.
2022-05-17 09:47:43 1028
原创 C++ new[] 申请数组,为什么比要的大小大呢?
话不多说,直接上代码。#include <iostream>#include <cstdlib> using namespace std; struct Test //定义结构体{ int num; // int num2; Test() { // cout<< "Test()" <<endl; }//析构函数 ~Test() { // cout<< "~Test()" <<e
2022-01-20 10:46:19 819 1
原创 C++智能指针代码诠释
#include <iostream>#include <string>#include <memory>using namespace std;class Test{public: Test() { cout << "Test()"<<endl; } ~Test() { cout << "~Test()"<<endl; } .
2022-01-14 14:30:07 338
原创 NXP IMX8Q驱动TMC5160的SPI错误
IMX8Q驱动TMC5160,刚开始发送控制命令为一个字节一个字节发送,即SPI发送长度为8位,不符合TMC5160的SPI时序:,故将SPI的burstlength改成40位,即可。
2021-12-27 14:27:37 786
原创 NXP:IMX8Q驱动PCA9632出现I2C bug解决
用NXP单片机IMX8Q系列驱动PCA9632,I2C波特率设置为100kbps,I2C设备和单片机之间接2米长线。发现一发命令就出现仲裁错误:ArbitrationLost,经一系列测试,发现是I2C时钟源设置的过高,原来设置为40Mhz,一写命令就出现错误死机,后改成4M,测试一个下午I2C收发OK。至于原因还无法分析,待考量...
2021-12-27 14:22:18 453
原创 C++ const与C语言const对比
话不多说,直接上代码:1.C++编译器结果C语言编译器结果:可以看出C++编译器对于const修饰的变量如果初始化为常量,则后续取此变量的值都从符号表中直接取该变量。
2021-12-21 10:14:54 715
原创 STM32MP1资源分配----A7启动M4,M4使用can
楼主在工作中遇到这么个需求,A7启动M4,M4使用can,涉及到资源分配问题,挖坑一个礼拜,具体操作见以下。1.修改内核设备树确认IO口没被占用,修改m4_can&m_can1 { status = "disabled";}; &m4_m_can1 { pinctrl-names = "rproc_default"; pinctrl-0 = <&m_can1_pins_a>; status = "okay";
2021-04-23 15:50:57 1225 1
原创 sourcetree添加gitignore不生效解决方案
近期一个STM32项目git维护,发现编译器输出大量文件不需要git上去,故添加gitignore发现不生效,亲测以下方法如我的git文件结构:现gitignore文件如下:分三步:1.打开命令端2.删除所有缓存3.重新添加所有文件4.提交ignore生效,大功告成...
2021-03-31 11:28:59 688
原创 windows下vscode调试C/C++环境搭建
1.下载mingw-w64https://sourceforge.net/projects/mingw-w64/files/?source=navbar根据自己的系统选择,我的是2.配置系统环境变量为你mingw所在位置,3.打开CMD,确认输入g++ -v和gcc -v有相应版本信息说明安装成功。不行的话重启电脑看看。4.安装cmakehttps://cmake.org/download/同样配置好环境变量,与上面同理5.打开vscode建立main.cpp和自
2021-03-18 14:58:27 147
原创 linux---gcc、gdb学习总结
1.gcc支持的文件2.gcc编译流程预处理(pre-processing) 编译(compiling) 汇编(assembling) 链接(linking)举例说明:#include<stido.h>int main(){ printf("Hello!This is our embedded world!\n); return 0;}预处理阶段:3.gcc编译选项、gdb要想使用gdb
2021-03-17 17:42:38 682
原创 linux---vi编辑器的使用
1.vi有三种模式命令行模式、插入模式、底行模式命令行模式下输入“i”进入插入模式。插入模式按Esc转命令行模式在底行中输入“:wq”进入底行模式2.功能键命令行模式下:插入模式只有一个:Esc功能键----退出命令行模式底行模式常见功能键:...
2021-03-17 16:28:45 88
原创 树莓派外接can模块,can收发功能测试
第一步:买https://item.taobao.com/item.htm?id=586333809106第二步:模块自带排母直接插在树莓派对接也可,但是我测试中发现有问题。所以我焊接了排针,自己对接树莓派RPi Pin RPi Label CAN Module02---------5V------------VCC06---------GND-----------GND19---------GPIO10--------MOSI (SI)..
2021-03-17 15:51:32 1697
原创 树莓派配置静态ip
1.sudo nano /etc/dhcpcd.conf2.interface eth0static ip_address=121.248.54.54/24static routers=121.248.54.55static domain_name_servers=121.248.0.1 8.8.8.83.sudo reboot4.ipconfig但是要注意的是,树莓派DHCP 所自动分配的 IP 段为169.254.x.x,一定不要配这个段,否则树莓派无法正常联网。别问我为什么知道,因为.
2021-03-17 15:40:42 553
原创 STM32MP157网络设置相关
wifi配置wpa_passphrase "你的 WiFi SSID" > wifi.confwpa_supplicant -B -c wifi.conf -i wlan0udhcpc -i wlan0有线网络配置ifconfig eth0 192.168.10.88或者静态ip配置vi /etc/profile然后添加:ifconfig eth0 192.168.10.88这样下次开机会自动配置ip...
2021-03-17 15:37:26 1017
原创 交叉编译后的程序放到STM32MP157里面出现bug
bug如下:line1:ELF:not foundline 13:syntax error:unexpected word(expecting ")")bug原因:生成的可执行程序不是arm编译器下产生的,可以用file 文件名命令查看程序支持的平台我的原来是这样的:更换编译器后:重新运行就OK...
2021-03-17 15:34:23 879 2
原创 STM32MP157官方SDK编译器编译vector编译不过去解决方案
在进行STM32MP157交叉编译的时候,发现用官方SDK编译STL代码编译不过去,后换以下链接编译器,自行编译,OKhttps://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/1.用vscode打开代码2.指定编译工具3.cmake4.build5.生成hello_world6.通过scp拷贝到STM32MP157scp hello_
2021-03-17 15:20:09 409
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人