前面对DSP程序死机的硬件原因进行列举,并给出相应的解决办法,今天将DSP程序死机(跑飞)的软件原因列举一下。 软件死机主要原因是1、堆栈溢出;2、数组溢出;3、访问指向空地址的指针;4、未声明的函数调用跑飞。 1、堆栈溢出 以TI CCS3.3为例,程序运行的堆与栈的空间大小都是由软件设计师自己定义分配大小的。一般出现问题就是为DSP软件运行设置的堆或栈的空间太小,而导致程序不能正常运行。...
本博客转载于:http://bbs.elecfans.com/jishu_426554_1_1.html 一:C语言 嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。 二:Linux基础 Linux操作系统的...
关于什么是protobuf,网上搜搜一大堆,很多人用的都还是json,以为json是多种语言传输数据是万能的,看完了protobuf的实现,就明白了简单高效才是王道。 简单介绍: protobuf很出名,是google开发的序列化库,很多公司都使用它作为接口的数据结构。地址:https://developers.google.com/protocol-buffers/ 支持java、c++、...