自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (6)
  • 收藏
  • 关注

原创 在WSL2文件夹中打开git -gui报错

发现有很多之前配置得【safe】文件 ,删除后 git bash 把要打开得这次得目录添加进入safe。后来想起来 之前这个文件夹下是有kt_test得 后续被删除了。测试发现 无论使用ll 还是 git status都会报错。查找发现此文件下并没有kt_test。再git gui here 完美解决。右键打开git bash here。

2023-04-20 21:19:35 199

原创 WSL2迁移后默认root登录问题解决

wsl2 迁移后 修改默认用户教程 最新有效 ubuntu2204

2023-04-20 14:28:05 2681 4

原创 查看静态库.a编译时支持的CPU架构

查看静态库详细信息 cpu架构等的方法

2022-08-11 18:22:10 1258

原创 在windows WSL2虚拟机中使用VsCode调试C代码

在windows虚拟机中使用vscode调试c代码

2022-07-12 15:12:13 892

原创 内嵌汇编符号symbol无效问题

__asm volatile("COL_LOOP:\n" "ldr.w r2, [%[pB], #0]\n" 。。。。。。 省略。。。。 。。。。。。 ...

2022-05-18 10:48:04 1178 2

原创 头文件数组 multiply defined 问题

移植CMSISNN库,把里面几个关键的数学函数表拷贝出来写在单独文件里方便管理 :/* * arm_nn_q.h * * Created on: 2022��5��9�� * Author: razor7788 */#ifndef __ARM_NN_Q_H__#define __ARM_NN_Q_H__#include "cmsis_datatype.h"const q15_t sigmoidTable_q15[256] = { 0x4000, 0x

2022-05-17 18:04:14 704

原创 WSL2 cuda安装docker错误

问题有两个 :1.apt-get update出现NO_PUBKEY错误的解决方法 解决方式 :apt-get update出现NO_PUBKEY错误的解决方法_种德养心-CSDN博客安装docker-ce,执行https://mirror.tuna.tsinghua.edu.cn/help/docker-ce/添加docker-ce库以后,执行sudo apt update,报如下错误:W: GPG error: https://mirrors.tuna.tsinghua.ed...

2022-03-11 00:21:57 691

原创 ARM-DS5迁移至arm-compiler6编译cortex-m4问题总结

ds5版本老旧 自带的startup_CortexM4例程还是使用的arm-compiler5作为编译器 更换为ac6编译后会冒出大量的错误,问题一一解决解决后归纳总结一下ac5迁移至arm-compiler6语法兼容问题 ,迁移后可以在ds5使用ac6运行,debug程序。问题1:L6218E: Undefined symbol Image$$ARM_LIB_STACKHEAP$$ZI$$LimitL6218E: Undefined symbol Image$$PROCESS_STACK$$Z

2022-03-08 20:16:50 1192

原创 c语言的一个bug

函数实现在b.c文件中:void dse_proc(short *data_frame,short *pcm_out){ .......}a.c文件中的main函数如此调用:void main(){ ..... ..... dse_proc(&inputdata[i * SUBFRAME_LEN]);}b.h文件中若如此声明:extern void dse_proc();按照以上方法,编译器不会报错。但是如果声明变成v

2021-09-18 11:10:32 71

原创 定制自己的printf,DEBUG和LOG输出

使用#define 和 ## 以及 __VA_ARGS__ 这几个宏定义来实现。#:将其之后跟随的宏参数变为字符串##:将其前后的两个宏参数,粘合为一个/* DEBUG() */#define DEBUG(format,...) printf("<%s>---"format"\r\n",__FUNCTION__,##__VA_ARGS__)/* LOG(...

2021-08-19 14:53:07 304

原创 typeC引脚对应图

2021-03-15 16:24:04 6065

原创 Segger Embedded Studio安装使用CMSIS Configuration Wizard

打开SES:添加下面的代码在文件中 <item name="Tool.CMSIS_Config_Wizard" wait="no"> <menu>&amp;CMSIS Configuration Wizard</menu> <text>CMSIS Configuration Wizard</text> <tip>Open a configuration file in CMSIS

2021-03-15 16:21:35 813 2

原创 Embeded Studio 创建新工程

1. File->New Projective2. 选择将要创建的芯片类型和工程类型 ,一般新建的工程选择、A C/C++ executable for Nordic Semiconductor xxx(芯片)不同的工程类型详解如下:3. 选择Flash,芯片型号,printf/scanf,Heap/Stack size设置4. 选择导入的文件早已不用这个了 有点鸡肋 keil 和 ds5 完全可以满足...

2021-03-15 16:17:17 344

原创 GNU binutils 的gas手册导出

最近写代码需要gas的手册,但是GNU的官网貌似只有online版 不方便离线查看online 文档地址:https://sourceware.org/binutils/docs/as/index.html下面介绍一下如何导出pdf文档:首先打开 gnu.org ,找到 binutils 的gas软件 , 进入ftp下载地址https://ftp.gnu.org/gnu/binutils/下载最新版本的源码binutils-2.36.tar.xz 2021-01-24 06..

2021-03-08 15:48:36 494

原创 WSL2 Ubuntu20.04添加右键启动

1. 先找WSL2安装路径我是在microsoft store安装,路径在C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu20.04onWindows_2004.2020.812.0_x64__79rhkp1fndgsc\ubuntu2004.exe2. win+r 输入regedit打开注册表计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\然后新建一个项 bash here.

2020-09-22 16:32:40 744

原创 windows下core.autocrlf为true时 ,不能add

windows下core.autocrlf为true时 还是报告fatal: LF would be replaced by CRLF in apps/audioplayers/Makefilegit config --global --list发现core.safecrlf=true将其设置为false 即可解决...

2020-03-12 19:50:19 550 2

原创 xshell远程使用vim时不能删除和小键盘不起作用解决方法

1. backspace键不起作用,光标只是往前移动,没有删除字符解决办法:打开会话属性,然后左侧键盘,右侧的键序照我这样设置,或者两个键序都选第三个2. 小键盘数字按出来一些奇怪的字符解决: 左侧VT模式,右侧初始数字键盘模式选择 设置为普通...

2020-03-11 14:26:50 695

原创 编译络达ab155x芯片sdk,错误No make rules 。。。

从高版本切换到低版本时候,直接使用了编译指令,结果报错 (大致是没有找到.h文件),开始还以为是makefile 没有切换,但是查看相关makefile没有问题,想想也知道linus大神的软件 ,一定是我的问题 ...又思考了一下编译的过程,预处理-->编译--->汇编--->链接,预处理阶段只做展开没问题,其中两个阶段的错误不符合,结果出在最后一个环节,链接阶段,恍然大悟 ...

2020-03-06 20:52:37 607

原创 STM32cubeIDE安装后的汉化启动

1. help -》install new2. addlanguagehttp://mirrors.ustc.edu.cn/eclipse/technology/babel/update-site/R0.17.0/2019-06/3. 修改.ini文件一般来说eclipse是根据系统语言走的,也就是系统是什么语言eclipse也是什么语言。如果想要在英文系统下启动中文的ecl...

2020-02-19 04:49:03 3458

原创 Ubuntu1804安装STM32CubeIDE出现的冲突

1. 首先在官网下载工具的压缩包https://my.st.com/content/my_st_com/zh/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-ides/stm32cubeide.license=1582037754154.product=ST...

2020-02-19 04:12:11 1127

原创 Busybox编译错误

错误1: CC applets/applets.oIn file included from include/libbb.h:13, from include/busybox.h:8, from applets/applets.c:9:include/platform.h:164:11: fatal error...

2019-12-12 18:52:15 2374 3

原创 Uboot编译错误

第一个错误:include/configs/itop4412.h:75:2: error: expected identifier or '(' before string constant "bootenv=uEnv.txt\0" \错误代码上下文:#define CONFIG_EXTRA_ENV_SETTINGS \ "loadaddr=0x40007000\0" \...

2019-12-10 23:58:02 605

原创 minicom打开指定设备端口(例:多个串口)

一般我们使用minicom都只打开一个串口设备,所以会在minicom的default设定中指定好设备,但是如果有两个串口需要被打开,不加参数的运行minicom则两次打开的都会是默认设定中的设备。查看Man手册得知: -D, --device Specify the device, overriding the value given in the ...

2019-11-27 15:59:30 4553

原创 STM32L071使用cubeMX库开发---利用串口rxne中断 接收数据问题static void MX_USART1_UART_Init(void) { huart1.Instance =

Cubemx生成的初始化函数如下:static void MX_USART1_UART_Init(void){ huart1.Instance = USART1; huart1.Init.BaudRate = 115200; huart1.Init.WordLength = UART_WORDLENGTH_8B; huart1.Init.StopBits = UART_...

2019-08-05 11:27:01 3919

原创 Nordic nRF51822 Dongle、nRF Sniffer + Wireshark 蓝牙抓包环境搭建 win10_x64

需要安装的软件:1.Wireshark  v2.4.6以上版本2.python v2.7.x(注意:必须是这个版本,v3.x不行)3.pyserial v3.4 (这个软件可以安装完python后使用python脚本安装)4.nrf sniffer v2.x软件包安装:1.安装wireshark2.安装python,注意:安装时选择自动添加环境路径3.添加sniff...

2018-12-29 09:18:53 6792 7

原创 指针大小,sizeof(p)与sizeof(*p)

最近需要把stm32的程序移植到GD32上,GD32的库函数没有意法做的丰富,所以许多操作需要自己实现,因为要用到读写片内FLASH,所以指针操作比较频繁,在实现过程中,对从前没有关注的一个指针操作: 代码如下: #define iFOS_APP_ADDR 0x0800B400 /* 从地址中读取一个字节 */ uint8_t data = 0...

2018-11-08 15:43:46 10031

原创 由FS_Seek()参数错误引发的有关寻址范围的思考

平台:MT2503A待实现功能:Fota现象描述:通过网络(wifi/lan)接收fota的分包并存储进文件系统,接收完毕进入bootloader升级后总是不能正常升级,将收到记录的Fota文件通过工具读出并和原始文件做对比发现许多地方不相同,开始怀疑是接收是出错,利用debug打印出每一包的校验信息发现并没有出错,继续向上查看处理接收fota封包的函数(拆包后,存储前),在存储前做二...

2018-11-03 15:33:47 732

原创 mt2503 和 w5500 通讯调试

主控:MT2503,文章管理以太网芯片:W5500通讯方式:SPI以太网协议:UDP实现功能:MT2503的升级文件,通过w5500接收并保存在2503的文件中,待校验成功后启动升级。遇到的问题:FOTA协议中,服务器下发的升级数据包,大多在1069字节以上,发现接收超过1024字节百分之百会出现只接受了9个字节左右的数据,其余全是0x00。首先在FOTA协议层查找有没有可能丢失数...

2018-09-18 16:14:24 954

原创 sprintf中间参数的问题

uint_8 buf[34] = {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09, 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09, 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x0...

2018-09-17 15:50:20 534

原创 Ubuntu终端中修改某一个文件夹下所有文件的权限

很多时候,从移动存储设备 复制文件/文件夹到Ubuntu的时候,都会出现被复制的文件/文件夹变成一片绿色 - - ,那时因为被复制的文件和文件夹被修改了权限为777,所以应当将其修改为775,一个一个修改非常麻烦,尤其是文件夹下有文件,更甚还有子文件夹,子子孙孙无穷尽,修改太为麻烦。使用递归的方式修改文件夹下子文件和子文件夹的权限,比如你想修改scitools/文件夹及其子文件夹/文件的权限,...

2018-09-07 16:26:13 8588

原创 Ubuntu18.04使用firefox看B站,无法播放问题解决

ubuntu18.04看bilibili,提示无法连接服务器,开始还以为开了vpn有什么问题,发现关了还会一样,仔细看了报错信息,提示please install h.264 decodec 。。。。发现原来是没能解码视频,使用命令:sudo apt-get install ubuntu-restricted-extras可以安装许多受限的packages,详情参考ubuntu中关...

2018-08-27 22:54:24 17020 5

原创 Stm32CubeMX移植的FreeRtos运行时进入HardFault(MCU stm32f103r8t6)

在和外部串口模块通讯的时候,程序进入死循环,用单步调试跑了一下,程序进入了HardFault函数。去网上找了找如何DEBUG HardFault,但是连入口函数都找不到。无奈只能,仔细的阅读代码,发现有一个移植同事的函数里,一个结构体临时变量申请了1K的空间(栈),返回查看自己的Task,创建时函数中将栈大小512,乘以4就是2048 Bytes。后面一个函数一下开1K的字节,是有点不...

2018-07-30 22:54:45 2301

原创 J-link下载提示错误

今天升级了最新版本MDK,结果发现J-link不能下载程序了,重新安装驱动也不行。总是提示:J-Link: "The firmware of the connected J-Link does not support the following memory access: Read @ 0x02000004                           后来想到可能是升级MDK...

2018-07-18 13:37:36 12742 6

原创 STM32f1开发问题集合

1.     Keil调试变量&lt;not in scope&gt;的问题将图上的Optimization 从Level 3 改成 Level 0:         2.  编译出现Warning L6304W:Duplicate input file 。。。。。    出现这个错误是因为在多个文件夹包含了相同的源文件(.c),如下图:解决方法: 只需将重复的文件移出...

2018-07-05 14:43:13 192

原创 stm32f1按键检测使用外部中断以及定时器延时方式去抖

本来一个按键检测是很简单的功能,在大学的时候做的51单片机矩阵键盘更要复杂,但是如果要在操作系统中使用按键并且很好的去除抖动,不影响整个rtos系统的运行,保证中断不会长时间占用CPU,达到快进快出的目的。就需要另外启动一个定时器来完成计时功能(比如去抖20ms)后,产生定时器中断后再次检测按键电平。 #define key1 GPIOC_11 void key_de...

2018-07-03 14:19:49 13112 7

原创 关于使用串口模块的几个注意事项

1. 串口通讯4根线:Vcc ,Gnd , Tx , Rx2. 波特率,校验位,数据长度等串口通讯的基本参数一定要匹配。3. 大部分串口模块使用的是AT指令,而且要注意指令后是否要加\r\n,如果模块要求有\r\n,却没有发送的时候,好的模块固件会回复ERROR,大多数都采取不予理睬,就是什么都不回,我在使用过程中遇到许多这样的模块。刚开始工作的时候没有经验,还以为驱动哪里没写对,其实是没...

2018-06-29 11:56:16 810

原创 Ubuntu启动之后显示Recovering journal ,clean block。。。。问题`

    升级18.04之后,在知乎看到许多大神把自己的Ubuntu弄得非常好看 ,无意间看到一个大神修改了登录界面的背景图(https://zhuanlan.zhihu.com/p/36470249),自己也动手尝试了一下,结果重启之后就出现了进入不了登录界面,一直在黑屏和Recovering journal 的死循环中。我想可能是改动的东西出了错,开始进入GRUB界面从recovring im...

2018-05-23 23:40:10 28020 8

原创 Ubuntu16.04安装wine

刚开始自己的第一份工作,工作的同事,大佬大都用windows开发。windows确实有着非常便利和更新,界面更友好的开发工具。但是我还是比较钟情linux。      由于在windows尝到了source insight的甜头,就想着在ubuntu下也装一个,结果还真有办法安装。----wine!!!!      sudo apt-get install wine,经历20多分钟,巴拉巴

2018-01-06 01:40:26 4384

GUN Binutls gas手册 汇编

gnu gas汇编手册 binutils

2021-03-08

GNU Makefile手册 4.3 编译规则 linux

GNU Makefile手册 version 4.3 , 用于写makefile使用最好的书籍

2020-12-08

络逹AB155x OTA APK

安卓平台 络逹升级工具 使用络达的可以看看 可以升级155x系列 和 156x系列

2020-12-08

LoRa数据速率,功率,空中时间计算工具

通过设置扩频因子、带宽、频率等参数计算出空中时间,传输速率和功率等的小工具

2019-03-18

蓝牙GATT协议文档--TI--BLE stack

蓝牙GATT协议描述文件,中文版,帮助你更好的理解蓝牙GATT协议,翻译自TI

2018-12-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除