无法进入main 函数原因之一
来源:互联网 发布:如何禁止程序访问网络 编辑:程序博客网 时间:2024/04/30 08:03
因为用了printf 函数而无法进入到main函数:
解决1:使用了printf之类的库函数,需要编写_sys_exit()之类底层函数。照你的提示看,也许是_sys_open()没写。_sys_xxx之类的的只要写个空函数就行了;因printf()之类的函数,使用了半主机模式。使用微库的话,不会使用半主机模式,所以就没有问题。
添加下面代码,就可以使用标准库了:
#pragma import(__use_no_semihosting)
_sys_exit(int x)
{
x = x;
}
struct __FILE
{
int handle;
/* Whatever you require here. If the only file you are using is */
/* standard output using printf() for debugging, no file handling */
/* is required. */
};
/* FILE is typedef’ d in stdio.h. */
FILE __stdout;
解决方法2:勾选“微库”MicroLIB--->Use MicroLIB
本文来之此贴的整理:http://www.amobbs.com/thread-3307937-1-1.html
- 无法进入main 函数原因之一
- vs2008调试程序无法进入main函数
- 解决STM32调试,无法进入main函数的问题
- xilinx sdk debug 无法进入main函数解决方法
- STM32调试,无法进入main函数 LDR r0,[pc,#0]
- 解决STM32调试,无法进入main函数的问题
- 进入C++ --- main() 函数
- C8051F没有无法进main函数的解决办法之一
- Keil:调试无法进入main
- 程序还未进入main函数就被killed原因及解决思路
- 无法进入oracle数据库的一个原因
- Symbian 无法进入程序原因归总
- 进入main函数之前做了什么?
- BroadcastReceiver无法接受广播的原因之一
- Windows无法写日志的原因之一
- sqlserver2000无法远程连接的原因之一
- 虚拟机无法DHCP获取IP原因之一
- wampserver的apache无法启动原因之一
- String 对象学习笔记
- Magento 学习笔记 (六) 高级Magento模型
- java集合类
- java网络编程
- java交通灯管理项目
- 无法进入main 函数原因之一
- 消息记录查询
- Java注解
- Eclipse如何开启代码助手
- ios实现itms-services协议企业内发布或者越狱发布
- 北京市内可以攀登的八座山
- 机器学习算法思想简单梳理
- android mvc开发
- android下适配器