keil 调用my_itoa多次后,程序自动HardFault_Handler 错误

问题描述

keil 调用my_itoa多次后,程序自动HardFault_Handler 错误

代码如下:
int main(void)
{
struct tm time;
uint8_t year[256],mon[256],mday[256],hour[256], min[256],sec[256];

time = Time_GetCalendarTime();//(获得日历时间)

my_itoa(time.tm_year,year,10);

my_itoa(time.tm_mday,mday,10);
my_itoa(time.tm_hour,hour,10);
// my_itoa(time.tm_min,min,10);
// my_itoa(time.tm_sec,sec,10);

}

void my_itoa(int value,uint8_t *string,int radix)//整型转字符串
{

int i=0,j=0;
char tmp[256];

memset(tmp,0,256);

for(i=0;i<32;i++)

{

tmp[i]=(value%radix)+'0';

value=value/radix;

if(value==0)

break;

}

for(;i>=0;i--)
{
        string[j] = tmp[i];
j++;
    }
string[j] ='';

}

main 函数中如果调用my_itoa函数两次以上,程序就在调试过程进入HardFault_Handler() 错误。网上找了,我怀疑是函数过界问题,求高手教如何处理。

时间: 2024-09-19 09:45:27

keil 调用my_itoa多次后,程序自动HardFault_Handler 错误的相关文章

socket-关于SocketAsyncEventArgs异步发送数据后程序自动退出的问题

问题描述 关于SocketAsyncEventArgs异步发送数据后程序自动退出的问题 最近用SocketAsyncEventArgs来做socket异步通信的服务器,按照官方的例程来写代码,发现异步接收是没有问题的,但是如果用异步发送,发送后程序就自动退出, 调试提示 在 System.InvalidOperationException 中第一次偶然出现的"System.dll"类型的异常 这是发送和接收的代码: //有连接来到时的回调函数 private void OnAccept

nginx配置域名后程序重定向的错误

问题描述 nginx配置域名后程序重定向的错误 如题,我现在有一台服务器,安装了nginx,按下如图配置了一个反向代理 配置好之后正常访问都没有问题,但是程序中所有的重定向都有问题,重定向之后都会带上应用的上下文根 比如我一个用户登出的程序正常处理结束后要重定向到首页www.zjbzx.cn/上,但是实际跳到了www.zjbzx.cn/zjb/上,请教各位大牛知道的帮忙解答一下,多谢~ 解决方案 配置重定向配置的不对,自己检查下.

r语言-在C# 程序里 调用R语言 调用完R语言后C#程序也跟着结束了,怎么让他不跟着结束呢?

问题描述 在C# 程序里 调用R语言 调用完R语言后C#程序也跟着结束了,怎么让他不跟着结束呢? 我程序里调用R语言的代码是这样的 REngine.SetEnvironmentVariables(); REngine engine = REngine.GetInstance(); engine.Evaluate(R_cmd); engine.Evaluate("q()"); engine.Dispose(); 这样有什么问题吗? 解决方案 你C#怎么写的?控制台程序可以加上一个Cons

指针-Android播放视频怎么进入页面后开始自动播放视频,需要在生命周期的哪个方法调用play方法

问题描述 Android播放视频怎么进入页面后开始自动播放视频,需要在生命周期的哪个方法调用play方法 为什么在onStart或者onResume中调用play方法会报空指针错误?求大神说下思路..... 解决方案 把该初始化的对象初始化完之后 解决方案二: 在ios中有一个页面即将出现的方法 ViewWillAppear方法 ios是在这个方法中调用的 看看安卓中是否有类似的方法 希望能帮到你 解决方案三: 在ios中有一个页面即将出现的方法 ViewWillAppear方法 ios是在这个

我想设计一个程序,点击关闭后会自动跳转到一个网址,请问代码怎么写

问题描述 我想用VC6.0设计一个程序,点击关闭(即右上角X号)后会自动跳转到一个网址(www.xxxx.com),请问代码怎么写小弟是个菜鸟,请说得详细些,好吗?谢谢! 解决方案 解决方案二:在关闭事件里system"iexplore.exehttp://xxxxx"先拦截关闭事件吧,俺用拦截SYS_COMMAND来实现,参数忘了.解决方案三:你响应窗口的WM_SYSCOMMAND消息,重载OnSysCommand函数,点X时查看传进来的参数是什么,以后可以判断遇到这样的参数是就是关

C++程序调用已经被编译后的C函数

来自林锐的<高质量C++编程指南>答案: 如果C++程序要调用已经被编译后的C 函数,该怎么办? 假设某个C 函数的声明如下: void foo(int x, int y); 该函数被C 编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字用来支持函数重载和类型安全连接.由于编译后的名字不同,C++程序不能直接调用C 函数.C++提供了一个C 连接交换指定符号extern"C"来解决这个问题. 例如: extern "C&

android-Android程序运行一段时间后,程序没有报错,线程会自动会被挂起

问题描述 Android程序运行一段时间后,程序没有报错,线程会自动会被挂起 程序是这么个情况,主界面显示一个图片,另起一个线程去定时刷新这个图片,运行一段时间后,程序自己就会停止,动一下手机,程序能继续运行,网上查的说Android系统自己会挂起线程,跪求解决方案 解决方案 在程序中有没有申请WeakLock,阻止系统进入休眠状态?

程序自动生成Dump文件

前言:通过drwtsn32.NTSD.CDB等调试工具生成Dump文件, drwtsn32存在的缺点虽然NTSD.CDB可以完全解决,但并不是所有的操作系统中都安装了NTSD.CDB等调试工具.了解了mini dump文件格式后,完全可以程序自动生成Dump文件. 本文主要讨论以下内容: 1.  运行原理 2.  程序修改 3.  注意事项 一.   运行原理 当程序遇到未处理异常(主要指非指针造成)导致程序崩溃死,如果在异常发生之前调用了SetUnhandledExceptionFilter(

如何在预存程序中调用另外一个预存程序

要在一个预存程序中调用另外一个预存程序,可以使用下列两种方式之一进行调用: EXECUTE <欲执行之预存程序的名称> -或- EXEC <欲执行之预存程序的名称> 若被调用的欲执行之预存程序的名称拥有传回值,且您需要接收该传回值,则在执行该欲执行之预存程序的时候,必须使用 OUTPUT 关键词来让被调用的预存程序可以接收回传值.只是您必须先在被调用的预存程序中,利用 OUTPUT 关键词来加以建立并指定要回传的数值之数据型别.如下所示即是一例: CREATE PROCEDURE