自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 资源 (3)
  • 收藏
  • 关注

原创 github拉取代码出现Permission denied (publickey).

github代码拉取

2022-09-23 17:53:27 1061 1

原创 linux内核添加一个压力传感器设备树驱动

linux驱动 iio子系统

2022-07-15 09:58:48 1348

原创 linux内核中ftrace的配置(基于正点原子开发板)

linux ftrace

2022-07-11 13:54:05 578

原创 linux下vim的使用命令

vim在一般模式下实现的功能y+y 拷贝光标所在行的所有内容 按p实现打印3+y+y 拷贝光标所在行往下数3行的内容 按p实现打印3+p 实现3行打印y+$ 从光标出开始拷贝,到行末结束 按p实现打印y+^ 从行开始到光标那结束 按p实现打印w 实现一个单词往后的跳转b 实现一个单词忘前跳转y+w 复制一个单词 按p实现打印r 实现一个字母的修改shift+r 实现单词替换shift+^ 光标跳转到行首g...

2022-04-08 17:02:41 873

原创 keil工具中中ini文件的使用

ini文件的编写:FUNC int add(int a, int b) { printf("hello world!!!\n");; return (a+b); }FUNC void MyRegs(void){ printf ("---------- MyRegs() ----------\n"); printf (" R13 R14 R15 \n"); printf (" 0x%08X 0x%08X 0x%..

2022-03-23 17:57:53 2040 1

原创 c语言const关键词的使用记忆

const int *p; int const *p; int *const p; // p 可变, p 指向的对象不可变 // p 可变, p 指向的对象不可变 // p 不可变, p 指向的对象可变 const int *const p; //指针 p 和 p 指向的对象都不可变在平时的授课中发现学生很难记住这几种情况。这里给出一个记忆和理解的方法:先忽略类型名(编译器解析的时候也是忽略类型名),我们看 const 离哪个近。 “近水楼台先得月”,离谁近就修饰..

2022-03-17 14:32:36 861

原创 如何在国产软件中使用j-link进行下载

前言:最近在开发一些国产的单片机,项目量产的时候,这些厂家老喜欢推荐他们的脱机烧录器,而且他们的脱机烧录器还价格不菲,便宜的几百块钱,贵的要好几千。正好之前用过nordic的芯片,我看他们家的芯片量产可以直接兼容j-link,利用脚本就可以下载了。受到启发我也弄了一个基于j-link的烧录脚本准备的工具软件:JLink(可以到SEGGER官网上下载)硬件:j-link仿真器(淘宝上几十到几百块的比较多)j-link下载完成后直接一路点击next安装即可,安装路径也使用默认的,截图是我

2022-03-01 19:29:42 3042 1

原创 沁恒ch548L单片机利用pwm波和pwm波中断实现呼吸灯效果

mian函数中pwm的初始化void pwm5Init(void){ SetPWMClkDiv(24000); //这个分频很重要,分频太小了会出现led一直亮的现象 SetPWMCycle256Clk(); //PWM���� FREQ_SYS/4/256

2022-02-15 17:52:59 623

原创 goland中出现declared but not used 如何解决

源代码(来源于尚硅谷)package mainimport ( "fmt" ///_ "fmt")func main() { key := "" loop := true //_ = loop for { fmt.Println("--------------------家庭收支记账软件--------------------") fmt.Println("1 收支明细") fmt.Println("2 登记收入") fmt.Println("3 登记支出")

2022-02-11 11:04:50 4668 1

原创 画mcu时序图的工具和网站

在线网站:WaveDrom Editor各字母代表的含义:{ signal: [ { name: "pclk", wave: 'p.......' }, { name: "Pclk", wave: 'P.......' }, { name: "nclk", wave: 'n.......' }, { name: "Nclk", wave: 'N.......' }, {}, { name: 'clk0', wave: 'phnlPHNL10|10x10phnlPHNL' }

2022-01-24 13:54:43 409

原创 segger公司调试cortex-m内核出现hardfault的方法

HardFaultHandler.S文件的内容/********************************************************************** SEGGER Microcontroller GmbH & Co. KG ** The Embedded Experts ************

2022-01-18 14:21:36 982

原创 泰克TBS1000X示波器仪器的使用

调节示波器带宽的步骤:调节示波器带宽的作用:20MHz带宽是示波器的带宽限制功能,该功能开启时,示波器的-3dB带宽约为20MHz。带宽限制的作用主要是在一些希望减少高频噪声对测量的影响的场合,如电源纹波测量20M带宽和全带宽的信号差异如下:...

2022-01-14 11:48:35 1671

原创 github提交代码一直显示需要ssh账号和密码的窗口问题解决方案

只需要选择ssh这个路径就可以解决,并正常提交你的代码

2022-01-10 17:47:57 654

原创 beyond compare添加右键比较功能

编写一个添加右键批处理脚本:@ECHO OFF & CD /D "%~DP0" & TITLE 添加右键 www.ddooo.com>NUL 2>&1 REG.exe query "HKU\S-1-5-19" || ( ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs" ECHO UAC.ShellExecute "%~f0", "%1", ""

2021-12-31 10:11:36 2087

原创 nordic芯片通过j-link读取外部nor flash(外置nor flash)的方法

修改C:\Program Files\Nordic Semiconductor\nrf-command-line-tools\bin\QspiDefault.ini文件,将该文件的配置修改成和m_block_dev_qspi参数一样的配置然后就可以通过nrfjprog --memrd 0x(your_address)//例如:nrfjprog --memrd 0xff8100 //读取0xff8100中连续四个字节...

2021-11-17 17:08:26 510

原创 qspi flash的下载算法研究(基于keil编译器)

工程代码demo:keil安装路径下面有工程框架:keil\ARM\Flash\_Template编译完成之后生成的flm文件或者elf文件防止到j-link的device目录下面,然后创建一个文件夹,将elf或者flm文件存放在该文件夹下面修改C:\Program Files (x86)\SEGGER\JLink\JLinkDevices.xml文件,保存最后记得运行一下JLinkDLLUpdater.exe 更新一下j-link之后你就可以从j-link的...

2021-11-17 16:28:51 692

原创 在goland中执行go mod tidy之后下载的包在哪里

goland配置:首先设置goroo的位置,这个就是go编译的位置:然后就是gopath的位置,这个文件夹的位置就是存放pkg src 以及bin文件夹的地方,bin文件里面可以在找到执行go build命令之后生成的exe文件。在goland中有两个可以,一个是整个电脑用的gopath路径,一个是你的项目使用的gopath的路径,推荐使用一个项目一个gopath,这样方便寻找自己生成的exe而不会和其他项目弄混项目编译的设置最后在goland终端执行go mod ...

2021-11-04 11:43:16 5433

原创 Goland下cannot resolve directory

go env查看配置环境go mod tidy github代码下载environment配置成 GO111MOFULE=on

2021-10-29 11:18:55 589

原创 cmd中运行j-link的脚本 filename.jlink

a0_hcpu.jlink 脚本的内容si SWDspeed 10000savebin hcpu_ram.bin 0x20000000 0x100000savebin epic_reg.bin 0x40007000 0x98savebin ezip_reg.bin 0x40006000 0x50savebin psram.bin 0x60000000 0x400000savebin ret_ram.bin 0x00020000 0x10000exit怎样运行:JLink.

2021-10-27 17:49:52 697 2

原创 给j-link添加新的芯片驱动

如何创建一个pack包:Pack Tutorialshttps://arm-software.github.io/CMSIS_5/Pack/html/cp_PackTutorial.html如何编译一个j-link下载算法:https://github.com/JayHeng/imxrt-tool-flash-algohttps://github.com/JayHeng/imxrt-tool-flash-algoITM跟踪调试单元的使用:STM3...

2021-10-26 15:47:07 534

原创 nrf5340单片机中整型乘以浮点型导致的死循环

举例:void angleTime( uint16_t rx, uint16_t ry, uint16_t outR, uint16_t inR, uint16_t innR, uint32_t color, uint8_t min ){ uint16_t x, y, x1, y1; GUI_SetColor( color ); GUI_SetPenSize(3); int oldFactor = GUI_AA_GetFactor(); GUI_AA_S..

2021-10-25 11:14:11 206

原创 git 拉取远程代码的时候一直出现Authentication failed

解决方案:git clone的时候走成了http的协议。应该走ssh的协议

2021-10-22 17:49:51 492

原创 思澈平台 sct文件中的加载域和执行域在map文件中的映射

一个加载域里面有多个执行域#! armclang -E --target=arm-arm-none-eabi -mcpu=cortex-m33 -xc -I ../../../../drivers/cmsis/sf32lb55x #include "../rtconfig.h"#include "mem_map.h"; *************************************************************; *** Scatter-Loading De

2021-10-21 16:34:19 692

原创 ozone中查看到的内存分布函数是根据什么文件来排列的

2021-10-21 15:41:42 94

原创 keil 中sct文件的分析

; *************************************************************; *** Scatter-Loading Description File generated by uVision ***; *************************************************************LR_IROM1 0x00026000 0x000C7000 { ; load region size_regi...

2021-10-18 17:53:17 1563

原创 keil工具中fromelf生成汇编代码lst文件(armcc)

fromelf --bin .\build\keil\Obj\bf0_ap.axf --output build\bf0_ap.binfromelf --i32 .\build\keil\Obj\bf0_ap.axf --output build\bf0_ap.hexfromelf --text -c .\build\keil\Obj\bf0_ap.axf 1>build\keil\Obj\bf0_ap.lst

2021-09-26 17:34:08 1205

原创 当zephyr操作系统进行带有浮点运算的任务切换时,会出现死机现象

当zephyr操作系统进行带有浮点运算的任务切换时,会出现死机现象的解决方案:1.没有打开浮点运算的宏2.将所有涉及到浮点运算的任务合并成一个任务

2021-09-08 11:34:48 202

原创 如何利用vs code写忽略文件

2021-09-03 17:06:15 359

原创 单片机调试方法之手动设置“断点”

设置断点当Jlink连接到HCPU/LCPU的时候,通常系统已经初始化完成,如果需要调试初始化,例如冷启动或者standby睡眠唤醒, 需要将系统停留在尽早的地方。建议用户可以修改系统初始化程序,HCPU drivers/cmsis/sf32lb55x/Templates/arm/startup_bf0_hcpu.S LCPU drivers/cmsis/sf32lb55x/Templates/arm/startup_bf0_lcpu.S 在Reset_Handler中的第一条指令去掉注释

2021-08-30 17:53:29 1457

原创 git中diff文件的使用

1.打开diff文件,找到diff文件需要放置的文件目录例如:diff文件需要和boards文件在一个文件夹目录下面E:\aw32001\NordicNCS\v1.5.1-dev\zephyr\boards\arm\nrf5340dk_nrf53402.然后在diff文件所在的目录下面打开git bash执行patch -p1 < board_dts.diffboard_dts.diff 是diff文件board_dts.di...

2021-08-24 11:17:22 15521

原创 keil编译环境下通过arm-none-eabi-objdump.exe工具反汇编生成lst文件 从而定位死机原因

执行命令行:E:\aw32001\NordicNCS\v1.5.1-dev\toolchain\opt\bin\arm-none-eabi-objdump.exe --source --all-headers --demangle --file-headers --line-numbers --wide "C:\Users\wanjie.tian\Desktop\test\nrf52840_xxaa.axf" > "C:\Users\wanjie.tian\Desktop\test\test..

2021-08-16 10:29:48 819

原创 单片机常用死机写法总结

//错误举例1://对控制指针进行赋值 int *test_point = NULL; *test_point = 9;//正确用法 int *test_point = NULL; int array[10]; test_point = array;//错误举例2 char test_string[8]; sprintf(test_string,"1234567890");//char的数组长度不够,导致死机//正确用法//推荐使用snprintf snpri...

2021-08-11 14:22:55 412

原创 zephyr死机原因追踪

找到这个文件下面的lst文件根据pc指针找到当前运行的地方,在zephyr.lst文件中可以定位到pc地址MMFA:MemManage Fault Address RegisterBFAR: bus fault address registerHFSR; hardfault status registerCFSR:configurable fault status registerICSR:interrupt control and state register..

2021-08-10 13:33:31 1027

原创 nrfjprog 读取nrf5340温度传感器的温度

nrfjprog -f NRF53 --coprocessor CP_NETWORK --memrd 0x41010508 --n 4

2021-08-06 10:26:15 189

原创 .gitignore忽略多层文件夹用**

例如:我想忽略toolchain文件可以:v1.5.1-dev/toolchain/**/

2021-08-05 09:30:08 1062

原创 nrf5340读取netcore的温度数据通过命令行的方式

基址是:0x41010000 偏移地址: 0x508举例:读取soc温度传感器的温度值nrfjprog -f NRF53 --coprocessor CP_NETWORK --memrd 0x41010508 --n 4

2021-08-04 16:28:50 71

原创 nrf5340中otp的运用

在cmd命令行中执行nrfjprog --memwr 0xff8100 --val 0xa5a5a5a5 //对0xff8100 地址写入0xa5a5a5a5数据nrfjprog --memrd 0xff8100 //读取0xff8100中连续四个字节以下是我的测试第一次写入当我第二次再次向相同的地址写入的时候就会报错当我读取的时候:当然,你也可以在application代码中读取int main(){ LOG_I...

2021-07-30 17:20:42 247

原创 nrf5340之看门狗的添加

prj.conf文件的修改CONFIG_WATCHDOG=ymain.c文件#include <drivers/watchdog.h>static void wdt_callback(const struct device *wdt_dev, int channel_id){ static bool handled_event; if (handled_event) { return; } wdt_feed(wdt_dev, channel_id);..

2021-07-30 16:28:33 263

原创 nrf5340之pm_static.yml文件分析

pm_static.yml文件内容举例:app: address: 0xc200 region: flash_primary size: 0xE8E00external_flash: address: 0 region: external_flash size: 0xF17000 mcuboot: address: 0x0 placement: before: - mcuboot_primary region: flash_primary

2021-07-30 13:13:21 497

原创 利用函数指针数组设计一个简单的计算器(加减乘除的运算)

#include "stdio.h"typedef int (*operation)(int, int);operation operations[128] = {NULL};//you can also use " int (*operations[128])(int, int) = {NULL}; "typedef int (*fptrOperation)(int,int);int add(int num1, int num2) { return num1 + num...

2021-07-29 20:08:55 316

nrfutil52.exe

nrfutil52工具,生成nodic的公私钥工具

2020-03-26

FAT32中文版资料.pdf

该文档为fat32微软出版的官方文档的一本,非本人翻译,希望可以帮助到各位升入了解fat32,本人也是在做winbond芯片w25n01g的时候初次接触

2020-01-11

阻抗设计常用模型电路公司

硬件电路阻抗设计常用模型电路设计,关于PCB板设计的细节问题,需要注意的内容

2019-03-03

空空如也

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

TA关注的人

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