- 博客(39)
- 资源 (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
354
原创 内嵌汇编符号symbol无效问题
__asm volatile("COL_LOOP:\n" "ldr.w r2, [%[pB], #0]\n" 。。。。。。 省略。。。。 。。。。。。 ...
2022-05-18 10:48:04
1739
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
846
原创 WSL2 cuda安装docker错误
问题有两个 :1.apt-get update出现NO_PUBKEY错误的解决方法 解决方式 :apt-get update出现NO_PUBKEY错误的解决方法_种德养心-优快云博客安装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
822
原创 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
1438
原创 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
128
原创 定制自己的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
393
原创 Segger Embedded Studio安装使用CMSIS Configuration Wizard
打开SES:添加下面的代码在文件中 <item name="Tool.CMSIS_Config_Wizard" wait="no"> <menu>&CMSIS Configuration Wizard</menu> <text>CMSIS Configuration Wizard</text> <tip>Open a configuration file in CMSIS
2021-03-15 16:21:35
973
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
422
原创 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
645
原创 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
939
原创 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
631
2
原创 xshell远程使用vim时不能删除和小键盘不起作用解决方法
1. backspace键不起作用,光标只是往前移动,没有删除字符解决办法:打开会话属性,然后左侧键盘,右侧的键序照我这样设置,或者两个键序都选第三个2. 小键盘数字按出来一些奇怪的字符解决: 左侧VT模式,右侧初始数字键盘模式选择 设置为普通...
2020-03-11 14:26:50
825
原创 编译络达ab155x芯片sdk,错误No make rules 。。。
从高版本切换到低版本时候,直接使用了编译指令,结果报错 (大致是没有找到.h文件),开始还以为是makefile 没有切换,但是查看相关makefile没有问题,想想也知道linus大神的软件 ,一定是我的问题 ...又思考了一下编译的过程,预处理-->编译--->汇编--->链接,预处理阶段只做展开没问题,其中两个阶段的错误不符合,结果出在最后一个环节,链接阶段,恍然大悟 ...
2020-03-06 20:52:37
739
原创 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
3707
原创 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
1260
原创 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
2730
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
790
原创 minicom打开指定设备端口(例:多个串口)
一般我们使用minicom都只打开一个串口设备,所以会在minicom的default设定中指定好设备,但是如果有两个串口需要被打开,不加参数的运行minicom则两次打开的都会是默认设定中的设备。查看Man手册得知: -D, --device Specify the device, overriding the value given in the ...
2019-11-27 15:59:30
5295
原创 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
4179
原创 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
7059
7
原创 指针大小,sizeof(p)与sizeof(*p)
最近需要把stm32的程序移植到GD32上,GD32的库函数没有意法做的丰富,所以许多操作需要自己实现,因为要用到读写片内FLASH,所以指针操作比较频繁,在实现过程中,对从前没有关注的一个指针操作: 代码如下: #define iFOS_APP_ADDR 0x0800B400 /* 从地址中读取一个字节 */ uint8_t data = 0...
2018-11-08 15:43:46
10177
原创 由FS_Seek()参数错误引发的有关寻址范围的思考
平台:MT2503A待实现功能:Fota现象描述:通过网络(wifi/lan)接收fota的分包并存储进文件系统,接收完毕进入bootloader升级后总是不能正常升级,将收到记录的Fota文件通过工具读出并和原始文件做对比发现许多地方不相同,开始怀疑是接收是出错,利用debug打印出每一包的校验信息发现并没有出错,继续向上查看处理接收fota封包的函数(拆包后,存储前),在存储前做二...
2018-11-03 15:33:47
834
原创 mt2503 和 w5500 通讯调试
主控:MT2503,文章管理以太网芯片:W5500通讯方式:SPI以太网协议:UDP实现功能:MT2503的升级文件,通过w5500接收并保存在2503的文件中,待校验成功后启动升级。遇到的问题:FOTA协议中,服务器下发的升级数据包,大多在1069字节以上,发现接收超过1024字节百分之百会出现只接受了9个字节左右的数据,其余全是0x00。首先在FOTA协议层查找有没有可能丢失数...
2018-09-18 16:14:24
1053
原创 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
601
原创 Ubuntu终端中修改某一个文件夹下所有文件的权限
很多时候,从移动存储设备 复制文件/文件夹到Ubuntu的时候,都会出现被复制的文件/文件夹变成一片绿色 - - ,那时因为被复制的文件和文件夹被修改了权限为777,所以应当将其修改为775,一个一个修改非常麻烦,尤其是文件夹下有文件,更甚还有子文件夹,子子孙孙无穷尽,修改太为麻烦。使用递归的方式修改文件夹下子文件和子文件夹的权限,比如你想修改scitools/文件夹及其子文件夹/文件的权限,...
2018-09-07 16:26:13
8663
原创 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
17471
5
原创 Stm32CubeMX移植的FreeRtos运行时进入HardFault(MCU stm32f103r8t6)
在和外部串口模块通讯的时候,程序进入死循环,用单步调试跑了一下,程序进入了HardFault函数。去网上找了找如何DEBUG HardFault,但是连入口函数都找不到。无奈只能,仔细的阅读代码,发现有一个移植同事的函数里,一个结构体临时变量申请了1K的空间(栈),返回查看自己的Task,创建时函数中将栈大小512,乘以4就是2048 Bytes。后面一个函数一下开1K的字节,是有点不...
2018-07-30 22:54:45
2478
原创 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
13346
5
原创 STM32f1开发问题集合
1. Keil调试变量<not in scope>的问题将图上的Optimization 从Level 3 改成 Level 0: 2. 编译出现Warning L6304W:Duplicate input file 。。。。。 出现这个错误是因为在多个文件夹包含了相同的源文件(.c),如下图:解决方法: 只需将重复的文件移出...
2018-07-05 14:43:13
255
原创 stm32f1按键检测使用外部中断以及定时器延时方式去抖
本来一个按键检测是很简单的功能,在大学的时候做的51单片机矩阵键盘更要复杂,但是如果要在操作系统中使用按键并且很好的去除抖动,不影响整个rtos系统的运行,保证中断不会长时间占用CPU,达到快进快出的目的。就需要另外启动一个定时器来完成计时功能(比如去抖20ms)后,产生定时器中断后再次检测按键电平。 #define key1 GPIOC_11 void key_de...
2018-07-03 14:19:49
14648
7
原创 关于使用串口模块的几个注意事项
1. 串口通讯4根线:Vcc ,Gnd , Tx , Rx2. 波特率,校验位,数据长度等串口通讯的基本参数一定要匹配。3. 大部分串口模块使用的是AT指令,而且要注意指令后是否要加\r\n,如果模块要求有\r\n,却没有发送的时候,好的模块固件会回复ERROR,大多数都采取不予理睬,就是什么都不回,我在使用过程中遇到许多这样的模块。刚开始工作的时候没有经验,还以为驱动哪里没写对,其实是没...
2018-06-29 11:56:16
867
原创 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
29239
8
原创 Ubuntu16.04安装wine
刚开始自己的第一份工作,工作的同事,大佬大都用windows开发。windows确实有着非常便利和更新,界面更友好的开发工具。但是我还是比较钟情linux。 由于在windows尝到了source insight的甜头,就想着在ubuntu下也装一个,结果还真有办法安装。----wine!!!! sudo apt-get install wine,经历20多分钟,巴拉巴
2018-01-06 01:40:26
4497
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人