
笔记
大年三十的鞭炮
这个作者很懒,什么都没留下…
展开
-
华为Atlas200 模块维护升级 toolkit 和cann软件包
华为昇腾atls200 模块软件包升级原创 2022-07-14 17:34:47 · 489 阅读 · 0 评论 -
【C】bug记录--空指针作为函数形参进行内存申请问题
今天遇到一个Bug,把一个空指针传到函数里面进行动态内存申请并初始化,当函数内申请内存成功,并且成功返回,但这个指针一直是个空指针。问题是 这个形参是个局部变量,在函数结束后,回收了。要把这个函数指针的地址作为参数传给函数,形参为二级指针#include "stdio.h"#include "stdlib.h"#include "string.h"void function2(char** ptr){ *ptr = (char*)malloc(10); strcpy(*ptr,"hell原创 2022-04-23 19:03:53 · 634 阅读 · 0 评论 -
LRU C++实现
#include <iostream>#include <string>#include <unordered_map>#include <list>using namespace std;typedef struct TNodeTab{ string value; int key;}TNode;class Lru{public: bool put(TNode node) { auto原创 2022-03-26 23:01:36 · 969 阅读 · 0 评论 -
Atlas200 维护文档
Ascend310 开发板维护文档原创 2022-03-24 11:08:30 · 1520 阅读 · 0 评论 -
rtthread finsh移植记录问题
按照官方文档,添加finsh_config.h时,提示找不到文件。这个问题不用管,不要添加finsh_config.h文件串口输出没有msh 提示符 原因是我main循环中没有添加任何任务,cpu一直运行在main线程,mian线程优先级高于msh线程,因此msh一直无法获得运行时间。msh 无法输入,问题再于串口初始化时,使能了串口接收中断,问题是中断优先级最高,高于任何线程,因此msh线程被无线挂起,程序开始卡住。...原创 2021-09-16 22:00:30 · 988 阅读 · 0 评论 -
IAP学习笔记
2021年6月18日第一次接触到IAP(In Application Program)即通过USART等外部接口实现应用程序的更新下载。涉及到flash的读写,bootload,通信协议,flash的划分,单片机启动等知识点。flash中包括指令,常量,经初始化的变量ram中包括局部变量,未初始化的变量,堆区,栈区单片机的运行不同与pc,由于硬件资源的限制,不会把程序段全部加载到内存中执行,而是直接从flash中取指执行。大概了解了IAP的基本概念和实现方式,flash划分为bootload分区、原创 2021-06-18 17:48:08 · 259 阅读 · 0 评论 -
关于void*的笔记
void * 是声明未知类型的指针在使用时需将其强制类型转成成对应类型的指针无法进行++运算说明该指针不得改变。#include <stdio.h> int main(){ void *p1; void *p2; char ch[3]={'1','2','3'}; int it[3]={1,2,3}; p1=ch; p2=it; printf("%c\n",*((char*)p1));//1 printf("%d\n",*((int*)it)); //1 //原创 2021-06-17 18:09:21 · 108 阅读 · 0 评论 -
【C】循环链表
重新复习了一下循环队列,又有了新的收获对于指针只能用"->“索引对于结构体只能用”."索引#include <stdio.h> #include <stdlib.h>typedef struct { int *data; int front; int rear;}Queue;int Queue_init(Queue *q){ q->data = (int*)malloc(100*sizeof(int)); if(q->data==NU原创 2021-06-03 10:15:11 · 76 阅读 · 0 评论 -
arm9-s3c2440——nandflash读写
最近课程在学习nandflash读写,分享一下代码,希望可以给大家一些思路nandflash的读写需要根据实际的flash型号来操作,遇到问题要学会看datasheet,我使用的mini2440,板上是256M SAMSUNG的K9F2G08U0C,nandflash的存储结构是256M分为2048个块,每个块128k,每一块有上下分为64页,每一页2k,我们在读写时写入32位地址即可。地址的读写分为5个周期,每个周期写入的地址规则如下在写入前需要擦除flash上的数据,nandflash的擦除是以原创 2021-06-02 18:58:17 · 386 阅读 · 1 评论 -
串口学习总结
1、串口协议串口发送:1、默认TX为高电平,延时2、起始位TX写为低电平,延时3、发送8位数据,小端在前(即发送的第1bit为8位数据最低位),延时4、结束位Tx写为高电平,延时注释:延时的时间需要精确计算 delay_time = 1/波特率,具体时间需要具体调试2、软件模拟串口...原创 2021-05-31 21:52:12 · 1417 阅读 · 1 评论 -
嵌入式linuxx学习笔记之Makefile
Makefile的使用过程中遇到的问题: Makefile:10: missing separator。 停止。可能是代码中错误使用列tab,且tab占位4objs := main.o uart.omain : $(objs) gcc -o main main.o uart.odep_files := $(foreach f,$(objs), .$(f).d)dep_files := $(wildcard $(dep_files))ifneq ($(dep_files),)incl原创 2021-05-04 23:18:08 · 71 阅读 · 0 评论 -
xpath学习笔记
Xpath 学习常用语法层级: 直接子级 “/” 跳级"//"属性:@属性访问函数:contain() text()例子//*[@id='jztable']/table/tbody/tr//*[@id='bodydiv']/div[8]/div[3]/div[1]/div[1]/div[1]/h4/a//*[@id='pagebar']/div[1]/label[@class='cur']//table[@class='table_bg001 border_box limit_sale原创 2021-03-25 20:46:15 · 87 阅读 · 0 评论