
C
l3142600073
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ARM-Thumb指令交互
ARM-Thumb交互是对汇编语言C/C++语言的ARM和Thumb代码进行连接方法,他进行两种状态间的转换,在进行转换时必须使用额外的代码,这些代码被称为胶合。ATPCS定义了ARM 和Thumb过程调用的标准。从一个ARM例程调用一个Thumb例程,内核必须切换状态。状态的变化由cpsr中的T位显示。再跳转到一个例程时,BX 和BXL分支指令可用于ARM和Thumb状态的切换。BX lr ...原创 2020-01-20 14:00:30 · 886 阅读 · 0 评论 -
取寄存器地址并转换为16位地址类型
typedef struct {__IO uint8_t FPROTSL; __IO uint8_t FPROTSH; } FTFE_Type;#define FTFx ((FTFE_Type *)FTFE_BASE)#define FTFx_FPROTSL_REG (FTFx->FPROTSL)stati...原创 2020-01-07 20:11:57 · 3304 阅读 · 0 评论 -
user guide for Coverity Wizard
Coverity Analysis 下载使用User manual for windowsThis part shows how to use coverity analysis(CA), named coverity wizard, in local desktop to analyze SDK source code with MISRA rules.Notes you nee...原创 2019-12-20 12:27:25 · 1036 阅读 · 1 评论 -
地址对齐
地址对齐与芯片位宽有关,对于8bit 位宽的芯片,地址对齐为1即每次地址增加必须为1的倍数,一次读写的最小单位为1个字节,发送0x0 读取零地址的一个字节数据,发送0x1 读取0x1地址的数据;16bit 位宽的芯片, 地址对齐为2 即每次地址增加必须为2的倍数,一次读写的最小单位为2个字节,发送0x0 读取零地址的2个字节数据,发送0x10 读取芯片上的第二 2字节数据; 所以最低位必...原创 2019-11-20 11:12:05 · 1834 阅读 · 0 评论 -
检查起始地址和长度是否以8字节对齐
(1)if ((startAddress & (alignmentBaseline - 1)) || (lengthInBytes & (alignmentBaseline - 1))) { return kStatus_FTFx_AlignmentError; }(2)if ((startAddress % alignment...原创 2018-06-12 10:07:30 · 1780 阅读 · 0 评论 -
自定义itoa函数
/* A utility function to reverse a string */void reverse(char str[], int length) { int start = 0; int end = length -1; while (start < end) { swap((str+start), (str+e...原创 2019-08-15 18:36:15 · 434 阅读 · 0 评论