历史上的今天
今天是:2025年03月09日(星期日)
2019年03月09日 | stm32 串口的printf函数重定向
2019-03-09 来源:eefocus
串口的printf函数重定向分为2种情况:使用MicroLIB库与不使用MicroLIB库,具体实现代码见下:
#if 1
/*****************不使用MicroLIB库需加上该部分****************************/
// 取消ARM的半主机工作模式
//#pragma import(__use_no_semihosting) // 确保没有从C库链接使用半主机的函数
//
//struct __FILE // 标准库需要的支持函数
//{
// int handle;
//};
//FILE __stdout; // FILE is typedef'd in stdio.h
//
//void _sys_exit(int x) // 定义_sys_exit()以避免使用半主机模式
//{
// x = x;
//}
/**********************************************************************/
int fputc(int ch, FILE *f)
{
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1,GPIO_PIN_SET);
HAL_UART_Transmit(&huart2,(uint8_t*) &ch, 1, 1);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1,GPIO_PIN_RESET);
return ch;
}
#endif
史海拾趣
|
以下是顶嵌嵌入式培训学员延小伟所写的C语言技术文章: 说白了,指针就是地址,地址里面放着不同的值,用操作指针的方法来操作这些值。 在32位机中,指针本身占4位,定义时,可以 int *p=&a,其中int *是一部 ...… 查看全部问答> |
|
我想用网络发送一张图片,把图片转为字节数组时遇到了问题 MemoryStream ms = new MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] bt = ms.GetBuffer(); 这种方法在wince中不可以用,弹出NotSupportedExcep ...… 查看全部问答> |
|
收到开发板两周多了,白天公司事忙的不行,晚上还得抱孩子,本来要好好试试PCIe,结果耽搁了不少时日,也连累了玲珑小姐,实在对不住! 总体来说有以下两方面 优点: 1,开发板设计还是比价人性化,供电可以PCIe也可 ...… 查看全部问答> |
|
可编程增益放大器 (PGA) 是特殊的放大器结构(请参见图 1),具有经过修整的内部电阻器网络,拥有比采用离散式电阻器组件的放大器更高的性能。正如图 1 中 PGA 传输函数所显示那样,PGA 输出的绝对误差与内部偏移电压(VOS)、增益精度和 VREF 绝对精 ...… 查看全部问答> |
|
图中框到的那个部分的内容,我在设计自己的原理图时候,我希望不用每次都去添加个人信息。因为自己画的原理图都是没有方框里的东西的,我想问下可不可以预先设定一个模板直接调用就可以了,不用每次都去添加个人信息… 查看全部问答> |
|
本帖最后由 陌路绝途 于 2015-11-8 11:04 编辑 输入项: 输出项: 算法由于该程序所用的数据结构简单,所以该程序所使用的查找算法只是简单的按照关键字查找。流程逻辑当用户在下位机触摸屏上按下对应 ...… 查看全部问答> |




