stm32 使用 printf 時 进入HardFaults, FaultsReports (INSTATE被置位)

转载 2018年04月17日 15:48:39

问题描述:

由于没有进行字节对齐,所以会报错

u8 tempdat = 0;

printf("tempdat =  %d \n",tempdat);\

执行上述代码会报错;

解决方法:

__align(4) u8 tempdat = 0;

printf("tempdat =  %d \n",tempdat);

原帖地址:

http://www.openedv.com/thread-11229-1-1.html

驳:微软不希望您提出的十个应用开发问题

看行业技术的发展,需要有前瞻性的视觉能力。否则你永远只能像把Oracle 8加点东西叫Oracle 8i,再加点东西叫Oracle 9i然后把他们买个好价钱。Windows 95已经很好用了,它把桌面...
  • GoldenLion
  • GoldenLion
  • 2001-08-14 13:23:00
  • 1025

关于stm32中printf函数重定向问题

学习stm32过程中,对printf函数进行了重定向,但是能够在串口调试助手中显示出来,并且debug不能全速运行,printf函数阻碍了程序的运行。 后来求教了度娘。 标准库函数的默认输出设备是...
  • yy105419
  • yy105419
  • 2017-01-24 20:33:28
  • 330

在stm32 单片机程序中使用printf()进行串口调试

在单片机使用printf()函数进行程序调试很方便,官方给的串口输出函数功能比较单一,又是满足不了要求。 修改方法如下: 1、在.c文件中包含如下代码: #ifdef __GNUC__ /* With...
  • Fortware
  • Fortware
  • 2015-03-08 21:58:03
  • 2693

Stm32 - Printf重定向(不)使用微库(Keil MDK)

#define DEBUG_USART USART1 stm32芯片调试中经常用到串口来打印一些数据,因此如果能使用类似windows的Console中的printf就很完美了~ ...
  • zhjmyx
  • zhjmyx
  • 2017-01-02 21:35:23
  • 1944

ucos平台上 printf 输出浮点数据出错

自己将UCOS移植到STM3
  • xxz1014
  • xxz1014
  • 2014-10-28 08:56:33
  • 1803

STM32的printf函数重定向

在前面学习了STM32的串口编程,通过USART1向计算机的串口调试助手打印数据,或者接收计算机串口调试助手的数据,接下来我们可以实现STM32工程上的printf()函数了,方便用于程序开发中调试信...
  • qq_29344757
  • qq_29344757
  • 2017-07-19 12:21:54
  • 3051

STM32 多串口使用printf

  • 2014年08月11日 17:35
  • 2KB
  • 下载

怎么解决STM32(MDK)中不能使用printf()函数的问题

简单地说:想在mdk 中用printf,需要同时重定义fputc函数和避免使用semihosting(半主机模式), 标准库函数的默认输出设备是显示器,要实现在串口或LCD输出,必须重定义标准库函数...
  • wenyufei2013
  • wenyufei2013
  • 2014-09-26 14:21:58
  • 1577

stm32 使用printf 输出当前信息

stm32 在调试时可以使用printf 通过串口输出当前信息,方法简单粗暴~  之间貌似写过类似的博客,这回从新进行一下总结~  #include "stdio.h" #include "stm3...
  • xiaoleiacm
  • xiaoleiacm
  • 2015-02-02 12:52:52
  • 1056

STM32+Keil 如何使用printf函数?

【lanmanck原创】 Keil不支持Host-semi机制,即不支持直接在IDE打印字符串。 那么只能通过程序向硬件串口发数据了,这样调用的时候用自定义的函数即可,也很方便,例如: vo...
  • lanmanck
  • lanmanck
  • 2013-12-19 11:07:39
  • 26956
收藏助手
不良信息举报
您举报文章:stm32 使用 printf 時 进入HardFaults, FaultsReports (INSTATE被置位)
举报原因:
原因补充:

(最多只允许输入30个字)