- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 strncpy遇到的问题
背景:如图,我有个addr[32]数组,想将数组前6个数据addr[0]-addr[5]复制到SrApp.NodeAddr中,使用strncpy,结果失败了原因:strncpy函数char *strncpy(char *s2, const char *s1, size_t n);说明:函数strncpy从s1指向的数组中最多复制n个字符(不复制空字符后面的字符)到s2指向的数组中。如果复制发生在两个重叠的对象中,则这种行为未定义。注意加粗字体!!!以前理解strncpy,以为有n的存在,可
2021-09-22 14:36:49
1084
原创 函数体中声明的指针变量控制不了
背景:如图函数体中声明了一个指针变量,遇到两个问题:1.地址0x00000000,明显非控制的地址2.下面测试给指针首地址赋值,赋值失败原因:所有的变量不赋初值的情况下,是空值,例如int char类的为0,指针的话就是NULL,所以UINT8_t *send_data;相当于UINT8_t *send_data=NULL2.p=NULL: p 指向了一个地址为0的内存,NULL就是0x0。p=NULL后,p指向0x0这个地址。此处的地址,没有访问权限。3.当用new或者malloc申请了指
2021-09-14 13:03:20
118
原创 2021-09-14
调试程序跑飞,到不了main()背景:IAR(现在想来和这个无关),J-LINK如图,调试按钮按下后多出现这个画面,然后程序跑飞,正常main应该有中断.原因:程序断点过多,超出了硬件中断个数,将断点去掉,解决....
2021-09-14 09:14:25
265
原创 RT THREAD 未静态初始化未分配空间出现Bus fault is caused by precise data access violation错误
rt thread 由于静态初始化和动态创建混淆出现的问题。1. 起因本人学习过程中,创建信号量(包含静态和动态2种),创建如下:rt_sem_t key0_sem = RT_NULL;rt_sem_t key1_sem = RT_NULL;key0_sem = rt_sem_create("key0_sem", 0, RT_IPC_FLAG_FIFO);if(rt_sem_init(&key1_sem, "key1_sem", 0, RT_IPC_FLAG_FIFO)==RT_EO
2020-11-13 22:26:19
4460
原创 回调函数简单的例子
我写了好多的打印函数来打印不同的内容。有时候比较a. b,有时候比较其他的参数确定调用的打印函数。这个时候我可以写个函数,比如void text(int x,int y,(void)*dayin)函数里我就可以写x,y,的比较情况。然后调用dayin这个函数。实现统一的接口。...
2020-10-28 07:11:59
711
STM32固件库使用手册的中文翻译版.pdf
2020-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人