C语言
文章平均质量分 81
eeblacksmith
这个作者很懒,什么都没留下…
展开
-
attribute "__naked" cannot be compiled without allocated auto area
同事在S32K144上的UsageFault_Handler去保存NVM的时候发现, 如果申明一个局部变量, 同时调用nvm处理函数的时候引用这个变量的指针, IAR会报Error[Ta080]: Function "UsageFault_Handler" with attribute "__naked" cannot be compiled without allocated auto area...原创 2019-11-21 15:16:55 · 376 阅读 · 0 评论 -
一个堆栈设置引发的血案, 顺便总结BSS, COMMON, DATA, TEXT等的知识
项目上, 上层发现call 驱动接口去得到usb插拔的g_hp_msg, 会得到非法的值. 由于我们驱动这边会有test case去测我们的接口, 却发现case没有问题.分析过程: 这是个没有初始化的全局数组, 如果初始化的话, 就没这个问题.这个的区别就是未初始化的变量放在COMMON段, 初始化的变量是放在bss段的.分析map文件, 发现项目上COMMON段是最原创 2014-12-17 10:29:25 · 3892 阅读 · 0 评论 -
根据mips寄存器的用途迅速定位问题
在遇上一些偶尔才能出现的bug的时候, 根据寄存器的相关信息结合汇编语句, 可以迅速定位到问题, 提高debug的效率.正好今天项目上报了一个bug, 死机的, 用这个方法很快定位到问题.死机的一些打印:#AP!# exception!Coprocessor Unusable exceptionEPC[0x80240760], CAUSE[0x1080002c], SR原创 2015-02-02 16:45:31 · 1082 阅读 · 0 评论 -
换行符和回车符
原文来自 http://www.cnblogs.com/jacktu/archive/2008/06/12/1218400.html换行符‘\n’和回车符‘\r’顾名思义,换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符 '\n' 10 换行(newline)'\r' 13 回车(return)也转载 2015-01-20 10:20:11 · 507 阅读 · 0 评论 -
linux sync命令到底做了什么
很久前保存的一片文章, 不清楚具体出处了./* sync - update the super block Copyright (C) 1994-2004 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under转载 2015-01-04 17:32:45 · 5432 阅读 · 0 评论 -
DWARF调试格式的简介
转载自 http://blog.csdn.net/wuhui_gdnt/article/details/7283483DWARF调试格式的简介Michael J. Eager, Eager ConsultingFeb, 2007翻译:吴晖2012年2月如果我们可以编写确保能正确工作且永远不需要调试的程序,这将非常美妙。在梦想成真之前,通常的编程周期还将是包括:编写一个程转载 2018-01-12 15:49:43 · 340 阅读 · 0 评论 -
UBP
Unsigned binary (fixed) point原创 2018-04-17 22:33:39 · 263 阅读 · 0 评论