以前一直用的VC6.0,最近换成VS2010了。哎这几天光折腾VS2010了。 曾经我以为程序没啥头绪忒头疼,现在觉得乱七八糟的编译问题才叫一个头裂=口= 原因:VC6.0中,如果没有直接显示指定的返回值类型,编译器就默认为整型int。 VS2010显然太专业不会这么粗糙 ...
.. SYSTEM usart usart.c : error: D: explicit type is missing int assumed SYSTEM usart usart.c 第 行报错,如图 添加 void 不报错,编译通过 产生这个的原因是因为用了C 的库,C 和C 的区别详见 https: www.cnblogs.com ys p .html ...
2019-09-18 10:04 0 2215 推荐指数:
以前一直用的VC6.0,最近换成VS2010了。哎这几天光折腾VS2010了。 曾经我以为程序没啥头绪忒头疼,现在觉得乱七八糟的编译问题才叫一个头裂=口= 原因:VC6.0中,如果没有直接显示指定的返回值类型,编译器就默认为整型int。 VS2010显然太专业不会这么粗糙 ...
在VS2008中生成时出错:error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整型 ...
今天学习一下正点原子的工程System文件夹delay.c sys.c usart.c源文件实现的原理 1.delay.c delay_init()函数 通过翻阅《Cortex-M3与M4权威指南》一书P135页 ...
1.sys.c(这个主要是定义位带区地址的宏定义,因此主要的代码都在sys.h中) 其实,本质上sys就是实现位带区映射(每1Bit)到位带别名区(每32位,即1字),从而我们可以操作位带别名区里的“别名”,进而操控位带区对应的位置。 支持了位带操作后,可以使用普通的加载/存储指令来对单一 ...
usart文件夹内包含了 usart.c 和 usart.h 两个文件。这两个文件用于串口的初始化和中断接收。这里只是针对串口 1 , 比如你要用串 口 2 或者其他的串口,只要对代码稍作修改就可以了。usart.c 里面包含了 2 个函数一个是 void ...
2.delay函数也是非常常用的函数 提到delay延时,我就想到了STM32里面专门用来延时的systick定时器,常用 ck定时器是一个24位倒计数定时器,当计到0时,将从RELOAD寄存器 ...
int fputc(int ch,FILE *p) { USART_SendData(USART1,(u8)ch); while(USART_GetITStatus(USART1,USART_IT_TXE) != SET); return ch; } 今天学到 ...