HI3531ARM调试printf的实现】的更多相关文章

void UART_Putc(char c) {     if (c == '\n')   *(unsigned int *)(UART0_ADDR  + 0X00) =  '\r';     delay_x(0x800);  *(unsigned int *)(UART0_ADDR  + 0X00) = c;   } unsigned int val_i=0; void UART_Print(const char *str,...) {     va_list unnamed_p;     c…
/********************************************************************* * Author  : Samson * Date    : 01/30/2015 * Test platform: *              3.13.0-24-generic *              GNU bash, 4.3.11(1)-release  * *****************************************…
1.附加目标进程, 2.CREATE_PROCESS_DEBUG_EVENT附加事件中将目标api处设置为0xcc(INT 3断点) 3.EXCEPTION_DEBUG_EVENT异常事件中,首先判断是否为EXCEPTION_BREAKPOINT 断点异常,然后GetThreadContext.SetThreadContext 进行相关修改操作 #include <iostream> #include "windows.h" #include "stdio.h&q…
http://bbs.21ic.com/icview-871133-1-1.html 文买了个JLINKV9,以为神器,拿到手发现根本不是,完全没必要替换V8,想自己做个另类的调试器,当然想只是想而已.又过了一阵,在网上居然发现ARM的开源调试器CMSIS DAP代码,回想起来,KL25小板子貌似不就是这个么,以前居然没注意.代码量很小于是很有兴趣,修改引脚编译了下到片子里,发现设备,飞线到别的板子,进入MDK顺利调试.有了这么好的一个参考样本,琢磨着这次得研究下SWD,又因为各种事没动工.时间…
ping命令的工作原理是: ping命令是用来查看网络上另一个主机系统的网络连接是否正常的一个工具. 他向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把报文原样传回给发送者,这有点像潜水艇的声纳系统中使用的发声装置. 例如,在Linux终端上执行ping localhost命令将会看到以下结果: [root@Oracle9i work]# ping localhost PING Oracle9i (127.0.0.1) 56(84) bytes of data. 64 b…
源:增量式PID的stm32实现,整定过程 首先说说增量式PID的公式,这个关系到MCU算法公式的书写,实际上两个公式的写法是同一个公式变换来得,不同的是系数的差异. 资料上比较多的是: 还有一种是: 感觉第二种的Kp Ki Kd比较清楚,更好理解,下面介绍的就以第二种来吧.(比例.积分.微分三个环节的作用这里就详细展开,百度会有很多) 硬件部分: 控制系统的控制对象是4个空心杯直流电机,电机带光电编码器,可以反馈转速大小的波形.电机驱动模块是普通的L298N模块. 芯片型号,STM32F103…
------------------------------------------------------------------------------------ 全局变量: // main.c // Created by weichen on 15/7/14. // Copyright (c) 2015年 weichen. All rights reserved. #include <stdio.h> int gAll; // int g2 = gAll; 编译不通过:如果是 cons…
目 录1. 前言2. 初识BootLoader2.1 百度百科的BootLoader2.2 BootLoader的简单理解2.3 BootLoader的作用3. BootLoader预备知识3.1 复位序列3.1.1 栈指针3.1.2 复位向量3.2 重定位中断向量表3.2.1 STM32的中断向量表3.2.2 设置中断向量表偏移3.3 分散加载文件相关3.3.1 C语言的函数地址3.3.2 BootLoader占用的ROM3.3.3 修改ROM起始地址3.4 hex文件和bin文件3.4.1…
/*---上机作业作业,二项式加法---*/ /*---By 潘尚 ---*/ /*---日期: 2014-5-8 . ---*/ /*---题目:---*/ //如果有两个稀疏多项式A和B,设计算法完毕下列任务 //1.输入并建立多项式A和B; //2.求两个多项式的和多项式C; //3.求两个多项式的积多项式D; //输出4个多项式A,B,C,D; #include <stdio.h> #include <stdlib.h> #include <string.h>…
今天十月一日,上午看阅兵激情澎湃,但是下午还是要继续写C语言,前面的这块很简单 int number[100]; scanf("%d" , &number[i]); 一.定义数组 变量名称[元素数量] 元素数量必须是整数 数组特点 所有的元素具有相同的数据类型 一旦创建,就不能改变大小 (数组中的元素在内存中是连续以此排序的) 二.数组例子 写一个程序,输入数量不确定的[0,9]范围内的整数,统计每一种数字出现的次数,输入-1表示结束 通常用到数组都是下面的步骤: #inclu…