
C语言
unsv29
嵌入式软件开发、物联网...
展开
-
C语言标准库探索
(1)ARM公司的自己的C语言标准库及精简版的MicroLib(2)GLIBC 链接为:https://www.gnu.org/software/libc/(3)文档https://www.rt-thread.org/document/site/rtthread-studio/um/studio-user-manual/#_38提了一点库的编译相关:https://club.rt-thread.org/ask/question/430394.html(4)https://shequ.s.原创 2021-09-28 20:35:39 · 203 阅读 · 0 评论 -
丰田一绝 - 28万行代码竟有1万多全局变量,庞大的bug培养基地
今天本博主看到了这篇文章,而之前也曾读过。这次事件看样子不是胡编乱造的,因为我查了美国高速公路管理局的官网:http://www.nhtsa.gov/UA/,文章标题为NHTSA-NASA Study of Unintended Acceleration in Toyota Vehicles下面是我查到的国内网站的相关说法:http://cl转载 2016-03-11 15:16:24 · 4212 阅读 · 0 评论 -
CRC校验 CRC-16 CCITT X2.5 ADCCP SDLC/HDLC
今天被CRC坑了一天,还有昨天下午接近2个小时。和西门子的信号系统通信,信号系统的RS485总是很变态。搞得很复杂,这个西门子的还算好的。以前做过卡斯柯的,极其麻烦,各种握手。还有一个信号系统,也是CRC-CCITT的。所以基本上可以说信号系统可能全是CCITT的吧。本来关于校验没什么好弄的。可是西门子给的例子我怎么算也算不出来那个CRC值。西门子描述如下:Name: “CRC-1原创 2016-01-14 15:55:29 · 2243 阅读 · 3 评论 -
实现 realloc
lua5.03 有/*** definition for realloc function. It must assure that l_realloc(NULL,** 0, x) allocates a new block (ANSI C assures that). (`os' is the old** block size; some allocators may use that.)*/#ifndef l_realloc#define l_realloc(b,os,s) re...原创 2020-05-17 09:06:04 · 603 阅读 · 0 评论 -
printf %ld %lld %d
STM32 long d = 0; long long e = 0; d 0x640006a8 Data 4 字节 e 0x640006b0 Data 8 字节...原创 2020-05-15 16:00:25 · 2174 阅读 · 0 评论 -
关于网友0x1abin的MultiTimer
20200324在rtthread的公众号一篇文章看到了网友0x1abin的MultiTimer,感觉很简洁,他在2016-9-23 16:16:42发表在了阿莫论坛《【MultiTimer】简易小巧的软件定时器扩展模块》同一天,他在github上https://github.com/0x1abin/MultiTimer, V0.5c59db9c on 23 Sep 2016在阿...原创 2020-03-24 12:14:13 · 615 阅读 · 0 评论 -
网络编程高低字节颠倒
接收一堆数,有些需要颠倒字节,比如U8 jieshou_data[1000];收到的数扔到这个数组里,但是里面有些数需要颠倒后,再给应用使用。查查网上:http://www.360doc.com/content/14/1113/16/16170632_424843985.shtmlhttp://blog.sina.com.cn/s/blog_b87e685b0102wcsq....原创 2020-03-07 15:27:02 · 636 阅读 · 0 评论 -
dynalic load
https://www.iteye.com/blog/rubynroll-202461Contiki学习笔记:动态加载模块loader在IAR移植contiki https://github.com/contiki-ng/contiki-ng star 419https://github.com/contiki-os/contiki star 3.1Khtt...原创 2020-01-22 18:12:59 · 280 阅读 · 0 评论 -
protothread
(1)有两个靠谱的实现,一是帅哥Adam。http://dunkels.com/adam/pt/库壳有介绍如下:https://coolshell.cn/articles/10975.html(2)另一个是大侠风云,https://blog.codingnow.com/2012/07/c_coroutine.html,代码在https://github.com/cloudwu/corout...原创 2020-01-22 17:41:40 · 266 阅读 · 0 评论 -
分析lwip回调数据结构
struct tcp_pcb *tcp_client_pcb;tcp_client_pcb = tcp_new();tcp_recv(tcp_client_pcb,TCP_Client_Recv);voidtcp_recv(struct tcp_pcb *pcb, tcp_recv_fn recv){ if (pcb != NULL) { LWIP_ASSERT("in...原创 2019-12-02 08:19:46 · 362 阅读 · 0 评论 -
linux 双向链表--链接
数据结构与算法系列 目录 深度剖析linux内核万能--双向链表,Hash链表模版转载 2019-02-21 08:59:23 · 210 阅读 · 0 评论 -
安全的sprintf是啥? 是snprintf!!!可对比《基于C语言sprintf函数的深入理解》
https://blog.youkuaiyun.com/unsv29/article/details/83273398 这个链接是《基于C语言sprintf函数的深入理解》可是不够安全,可能会指针溢出。网上有不少介绍,我也遇到过,所以找了keil里面的函数,找到了如下: extern _ARMABI int snprintf(char *__restrict /*s*/, size_t...原创 2019-03-08 14:14:08 · 931 阅读 · 0 评论