IAR+wisun开发
Pg^ ^飞
这个作者很懒,什么都没留下…
展开
-
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 · 1131 阅读 · 0 评论 -
函数体中声明的指针变量控制不了
背景:如图函数体中声明了一个指针变量,遇到两个问题: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 · 149 阅读 · 0 评论 -
2021-09-14
调试程序跑飞,到不了main()背景:IAR(现在想来和这个无关),J-LINK如图,调试按钮按下后多出现这个画面,然后程序跑飞,正常main应该有中断.原因:程序断点过多,超出了硬件中断个数,将断点去掉,解决....原创 2021-09-14 09:14:25 · 319 阅读 · 0 评论