pdshyh 发表于 2021-3-7 17:59:05

矿坛铁粉 发表于 2021-3-7 17:24
编译信息提示明明是1个错误8个警告,往上拉一下看看完整的编译错误信息

在调整看结果,所以错误数在变化:L

pdshyh 发表于 2021-3-7 18:15:04

iffi123 发表于 2021-3-7 17:34
晕,好多拼写错误你都没检查出来, .h文件也没加进去,前面基础都还没搞懂啊

学单片机要耐心啊, 学 ...

谢谢指教,做c51示例书本有示例电子文件有自己往上码的也有直接粘贴过来运行的:L 也有拼写错误运行后有提示修改顺利,STM32串口通信开始有十多个标点符号全角错误修改,英文基本文盲,对于拼写错误运行提示还是没看懂:L ,准备这段时间跟着示例做注重学习基础部分,再次感谢,谢谢:handshake

pdshyh 发表于 2021-3-7 18:19:53

peiguoqing 发表于 2021-3-7 17:46
你把build output 的错误信息,都粘贴的到帖子 里,看看哪些是警告waring,哪个是错误error

谢谢,问题不少,应该是iffi123老师提出的拼写错误和.h文件也没加的原因,刚刚学习比葫芦画瓢也没做好:handshake
*** Using Compiler 'V5.06 update 1 (build 61)', folder: 'C:\Program Files (x86)\keil\Keil_v5\ARM\ARMCC\Bin'
Build target 'Target 1'
compiling usart1.c...
usart1.c(187): warning:#223-D: function "whil" declared implicitly
                                                whil(USART_GatFlagStatus(USARTx,USART_FLAG_TC)==RESET);
usart1.c(187): warning:#223-D: function "USART_GatFlagStatus" declared implicitly
                                                whil(USART_GatFlagStatus(USARTx,USART_FLAG_TC)==RESET);
usart1.c(193): warning:#223-D: function "intoa" declared implicitly
                                             intoa(d,buf,10);
usart1.c(196): error:#513: a value of type "char (*)" cannot be assigned to an entity of type "const char *"
                                        for(s=&buf;*s;s++)
usart1.c(199): warning:#223-D: function "whil" declared implicitly
                                                whil(USART_GatFlagStatus(USARTx,USART_FLAG_TC)==RESET);
usart1.c(199): warning:#223-D: function "USART_GatFlagStatus" declared implicitly
                                                whil(USART_GatFlagStatus(USARTx,USART_FLAG_TC)==RESET);
usart1.c(210): warning:#223-D: function "whil" declared implicitly
                                whil(USART_GatFlagStatus(USARTx,USART_FLAG_TC)==RESET);
usart1.c(210): warning:#223-D: function "USART_GatFlagStatus" declared implicitly
                                whil(USART_GatFlagStatus(USARTx,USART_FLAG_TC)==RESET);
usart1.c(97): warning:#177-D: function "itoa" was declared but never referenced
static char *itoa(int value,char *string,int radix )
usart1.c: 8 warnings, 1 error
"..\usart1.axf" - 1 Error(s), 8 Warning(s).
Target not created.
Build Time Elapsed:00:00:00

peiguoqing 发表于 2021-3-7 19:46:53

本帖最后由 peiguoqing 于 2021-3-7 19:48 编辑

pdshyh 发表于 2021-3-7 18:19
谢谢,问题不少,应该是iffi123老师提出的拼写错误和.h文件也没加的原因,刚刚学习比葫芦画瓢也没做好:ha ...

错误太多了

比如 while(   怎么成了whil(
while(USART_GatFlagStatusGetFlagStatus(USARTx,USART_FLAG_TC)==RESET);

很多错误的时候,先从第一行开始改,先不要改下面的,除非你很明白。

有时候,下面的错误是上面那行错误导致的。

这源代码怎么会这样

先把我写成红色的改掉

intoa(d,buf,10);改成   itoa(d,buf,10);

pdshyh 发表于 2021-3-8 08:31:20

peiguoqing 发表于 2021-3-7 19:46
错误太多了

比如 while(   怎么成了whil(


谢谢指教,原来c51对着示例编程或者把示例给的电子版编程拷贝到软件也会出现警告或者下载不能正常运行,对STM32串口通信编程对警告提示忽略了:L 已经修改没有错误和警告了谢谢:handshake

pdshyh 发表于 2021-3-8 10:12:23

谢谢各位老师指教,usart1.h文件已经增加了头文件,拼写错误已经修改,我把<STM32库开发实战指南>串口通信实例是打印出来对着码上去的,字小没带花镜,前面s就看做a码上去,净是些低级错误:L 再次感谢各位老师指教:handshake
页: 1 [2]
查看完整版本: 请教USART1_printf函数部分for(s=buf;*s;s++)错误修改