OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 22098|回复: 31

添加文件的时候老是出现这个问题!不知道哪里添加错了!在线等大神!!!

[复制链接]

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
发表于 2013-12-31 21:30:55 | 显示全部楼层 |阅读模式
Build target 'CAN'
compiling USART.c...
compiling GLCD.c...
compiling main.c...
compiling stm32f10x_it.c...
compiling SL811.c...
Source\SL811\SL811.c(244): error:  #136: struct "<unnamed>" has no field "FSMC_AsynchronousWait"
Source\SL811\SL811.c(244): error:  #20: identifier "FSMC_AsynchronousWait_Disable" is undefined
compiling SL811mouse.c...
compiling system_stm32f10x.c...
compiling misc.c...
compiling stm32f10x_adc.c...
compiling stm32f10x_bkp.c...
compiling stm32f10x_can.c...
compiling stm32f10x_crc.c...
compiling stm32f10x_dac.c...
compiling stm32f10x_dbgmcu.c...
compiling stm32f10x_dma.c...
compiling stm32f10x_exti.c...
compiling stm32f10x_flash.c...
compiling stm32f10x_fsmc.c...
compiling stm32f10x_gpio.c...
compiling stm32f10x_i2c.c...
compiling stm32f10x_iwdg.c...
compiling stm32f10x_pwr.c...
compiling stm32f10x_rcc.c...
compiling stm32f10x_rtc.c...
compiling stm32f10x_sdio.c...
compiling stm32f10x_spi.c...
compiling stm32f10x_tim.c...
compiling stm32f10x_usart.c...
compiling stm32f10x_wwdg.c...
Target not created
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-1-10 12:20:36 | 显示全部楼层
回复【4楼】正点电子:
---------------------------------
stm32f10x_sdio.c是stm32 sdio部分的驱动.
有的添加,有的不添加,是因为有的要用到sdio,有的不要用到,如果不要用到sdio,你也添加,那就是资源浪费了,占flash呢...
不同文件夹,放不同的文件,条理清晰,比如SYSTEM,放系统相关的.c文件,HARDWARE放各种硬件驱动.c文件.MALLOC放内存管理.c文件.PICTURE,放图片编解码.c文件,obj存放编译过程的一些中间文件(各种编译产生的文件,以及hex文件等),FWLIB(或STM32F10x_FWLib)存放STM32各种外设的驱动代码(即所谓的库函数)....
重点说说STM32F10x_FWLib,所谓的库函数,其实就是指这个里面的代码.这个文件夹里面还有2个子文件夹:inc和src
顾名思义,inc是指头文件,src是指源码,这样头文件和源码分别存放在这两个文件夹里面.inc我们在新建工程的时候,必须添加到头文件包含路径去,让mdk可以找到这些头文件.
然后src里面的.c文件,则是stm32各种外设的驱动,我们根据自己的需要进行添加即可,没必要全添加,前面说过,一方面可以省空间,另外一方面,可以大大提高编译速度,你不想编译一次就可以看一部电影吧?


标准的工程新建办法,是要添加" USE_STDPERIPH_DRIVER,STM32F10X_HD的.
USE_STDPERIPH_DRIVER,是告诉编译器,我们需要使用标准库了(实际上是.c/.h文件里面的一个宏,通过这个宏决定是不是要用某些资源,比如库函数的使用)
STM32F10X_HD,则是表示我们使用的芯片是大容量的stm32,从而告诉那些.c/.h文件,使用相关代码.

另外,很重要的一个文件,常被初学者忽略,那就是:stm32f10x_conf.h
很多库函数相关的.h文件,是在这个里面被包含进来的.
所以你很多时候,只看到我们代码包含了stm32f10x.h了,事实上,由于我们定义了:USE_STDPERIPH_DRIVER,所以在stm32f10x.h里面,会包含:stm32f10x_conf.h
而stm32f10x_conf.h会包含各种外设的.h文件,如下:
#ifndef __STM32F10x_CONF_H
#define __STM32F10x_CONF_H

/* Includes ------------------------------------------------------------------*/
/* Uncomment/Comment the line below to enable/disable peripheral header file inclusion */
//#include "stm32f10x_adc.h"
//#include "stm32f10x_bkp.h"
//#include "stm32f10x_can.h"
//#include "stm32f10x_cec.h"
//#include "stm32f10x_crc.h"
//#include "stm32f10x_dac.h"
#include "stm32f10x_dbgmcu.h"
//#include "stm32f10x_dma.h"
//#include "stm32f10x_exti.h"
//#include "stm32f10x_flash.h"
//#include "stm32f10x_fsmc.h"
#include "stm32f10x_gpio.h"
//#include "stm32f10x_i2c.h"
//#include "stm32f10x_iwdg.h"
//#include "stm32f10x_pwr.h"
#include "stm32f10x_rcc.h"
//#include "stm32f10x_rtc.h"
//#include "stm32f10x_sdio.h"
//#include "stm32f10x_spi.h"
//#include "stm32f10x_tim.h"
#include "stm32f10x_usart.h"
//#include "stm32f10x_wwdg.h"
..............


这样,我们就把这些.h文件添加到了你的工程里面,上面的代码,我们很多.h文件都是被屏蔽了,所以如果你在使用的时候,遇到提示对应外设的定义没有而出错的时候,不妨看看你的stm32f10x_conf.h里面,有没有注释掉对应外设的头文件.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 1 反对 0

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-12-31 23:43:46 | 显示全部楼层
很明显,编译器已经提示你问题所在了SL811.c里面,FSMC_AsynchronousWait这个定义 在结构体的域里面,是没有这一项参数的。
你得看看你的库函数版本,是不是变了?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2013-11-26
在线时间
0 小时
发表于 2014-1-8 17:51:20 | 显示全部楼层
对呀对呀
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
 楼主| 发表于 2014-1-10 10:34:28 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,那这个头文件stm32f10x_sdio.c是干嘛的?还有就是有时候在添加路径的时候为啥不添加src,但是有些工程里就添加了!!!
还有就是能否大概给说一下你们新建工程的每一个文件夹大概是干嘛的!!!
core, obj,STM32_FWLIB(这个在添加group的时候为啥名字发生了变化!!!),SYSTEM,USER。。。。
那个你们视频上说的define USE_STDPERIPH_DRIVER,STM32F10X_HD这两个,我看大多数的工程都没添加!!!求解释!!!
麻烦了!!!
回复 支持 反对

使用道具 举报

1

主题

17

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-11-26
在线时间
0 小时
发表于 2014-1-10 14:04:35 | 显示全部楼层
讲的很详细!
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
 楼主| 发表于 2014-1-10 14:41:11 | 显示全部楼层
谢谢原子哥!我明白了!
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
 楼主| 发表于 2014-1-10 14:41:41 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
谢谢原子哥!我明白了!
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-8-23 00:39:35 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
超赞。  买你的产品是值得的。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-8-23 23:16:59 | 显示全部楼层
回复【9楼】chupacabra96:
---------------------------------
谢谢支持
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2013-7-21
在线时间
26 小时
发表于 2014-11-8 17:28:12 | 显示全部楼层
讲得真透彻,这下总算明白了~
回复 支持 反对

使用道具 举报

1

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2013-7-21
在线时间
26 小时
发表于 2014-11-8 17:32:44 | 显示全部楼层
我还有个疑问,原子哥,你是怎么知道要在编译器那边添加USE_STDPERIPH_DRIVER,STM32F10X_HD这句话的?是芯片的编程手册上面写的还是哪里看到的?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-11-8 19:12:37 | 显示全部楼层
回复【12楼】冰QI淋:
---------------------------------
这个你看ST官方例程就知道了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-11-20 13:37:03 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
 想请教 一段代码就是
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB| 
142
RCC_APB2Periph_GPIOE, ENABLE);    //使能 GPIOB,GPIOE 端口时钟
为什么这里是进行或运算    知道这样用   但是  突然想不明白来着    求回
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-11-20 23:30:00 | 显示全部楼层
回复【14楼】chupacabra96:
---------------------------------
因为可以这么写,他们不重复。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-11-20 23:55:57 | 显示全部楼层
回复【15楼】正点原子:
---------------------------------
能否 再详细点?地址进行或运算??
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-11-21 00:01:45 | 显示全部楼层
回复【16楼】chupacabra96:
---------------------------------
你看看这两个宏定义的 值,然后看看他们相或后的值,然后看看函数里面,是怎么配置的,然后你还不懂,再来问我。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-11-21 19:01:29 | 显示全部楼层
回复【17楼】正点原子:
---------------------------------
回复【17楼】正点原子:
---------------------------------
看懂了   原来  程序里面都提前给他赋值了   调用的时候判断一下   就知道 调用了哪些?可是这样那些写库人工作量太大了吧。。。太吊了
#ifdef I2C_REMAP
    GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_8 | GPIO_Pin_9;   像这样吗?
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-11-21 19:08:45 | 显示全部楼层
回复【18楼】chupacabra96:
---------------------------------
#define GPIO_Remap_SPI1             ((uint32_t)0x00000001)  /*!< SPI1 Alternate Function mapping */
#define GPIO_Remap_I2C1             ((uint32_t)0x00000002)  /*!< I2C1 Alternate Function mapping */
#define GPIO_Remap_USART1           ((uint32_t)0x00000004)  /*!< USART1 Alternate Function mapping */
#define GPIO_Remap_USART2           ((uint32_t)0x00000008)  /*!< USART2 Alternate Function mapping */
#define GPIO_PartialRemap_USART3    ((uint32_t)0x00140010)  /*!< USART3 artial Alternate Function mapping */
#define GPIO_FullRemap_USART3       ((uint32_t)0x00140030)  /*!< USART3 Full Alternate Function mapping */
#define GPIO_PartialRemap_TIM1      ((uint32_t)0x00160040)  /*!< TIM1 artial Alternate Function mapping */
#define GPIO_FullRemap_TIM1         ((uint32_t)0x001600C0)  /*!< TIM1 Full Alternate Function mapping */
#define GPIO_PartialRemap1_TIM2     ((uint32_t)0x00180100)  /*!< TIM2 artial1 Alternate Function mapping */
#define GPIO_PartialRemap2_TIM2     ((uint32_t)0x00180200)  /*!< TIM2 artial2 Alternate Function mapping */
#define GPIO_FullRemap_TIM2         ((uint32_t)0x00180300)  /*!< TIM2 Full Alternate Function mapping */
#define GPIO_PartialRemap_TIM3      ((uint32_t)0x001A0800)  /*!< TIM3 artial Alternate Function mapping */
#define GPIO_FullRemap_TIM3         ((uint32_t)0x001A0C00)  /*!< TIM3 Full Alternate Function mapping */
#define GPIO_Remap_TIM4             ((uint32_t)0x00001000)  /*!< TIM4 Alternate Function mapping */
#define GPIO_Remap1_CAN1            ((uint32_t)0x001D4000)  /*!< CAN1 Alternate Function mapping */
#define GPIO_Remap2_CAN1            ((uint32_t)0x001D6000)  /*!< CAN1 Alternate Function mapping */
#define GPIO_Remap_PD01             ((uint32_t)0x00008000)  /*!< D01 Alternate Function mapping */
#define GPIO_Remap_TIM5CH4_LSI      ((uint32_t)0x00200001)  /*!< LSI connected to TIM5 Channel4 input capture for calibration */
#define GPIO_Remap_ADC1_ETRGINJ     ((uint32_t)0x00200002)  /*!< ADC1 External Trigger Injected Conversion remapping */
#define GPIO_Remap_ADC1_ETRGREG     ((uint32_t)0x00200004)  /*!< ADC1 External Trigger Regular Conversion remapping */
#define GPIO_Remap_ADC2_ETRGINJ     ((uint32_t)0x00200008)  /*!< ADC2 External Trigger Injected Conversion remapping */
#define GPIO_Remap_ADC2_ETRGREG     ((uint32_t)0x00200010)  /*!< ADC2 External Trigger Regular Conversion remapping */
#define GPIO_Remap_ETH              ((uint32_t)0x00200020)  /*!< Ethernet remapping (only for Connectivity line devices) */
#define GPIO_Remap_CAN2             ((uint32_t)0x00200040)  /*!< CAN2 remapping (only for Connectivity line devices) */
#define GPIO_Remap_SWJ_NoJTRST      ((uint32_t)0x00300100)  /*!< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST */
#define GPIO_Remap_SWJ_JTAGDisable  ((uint32_t)0x00300200)  /*!< JTAG-DP Disabled and SW-DP Enabled */
#define GPIO_Remap_SWJ_Disable      ((uint32_t)0x00300400)  /*!< Full SWJ Disabled (JTAG-DP + SW-DP) */
#define GPIO_Remap_SPI3             ((uint32_t)0x00201100)  /*!< SPI3/I2S3 Alternate Function mapping (only for Connectivity line devices) */
#define GPIO_Remap_TIM2ITR1_PTP_SOF ((uint32_t)0x00202000)  /*!
每次是不是从这里面去查值?
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-11-21 19:19:43 | 显示全部楼层
回复【19楼】chupacabra96:
---------------------------------
回复【17楼】正点原子:
---------------------------------
感觉好像不对啊?  随便找两根引脚进行计算  之后 找不到对应的值?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-11-22 00:10:45 | 显示全部楼层
回复【20楼】chupacabra96:
---------------------------------
好好看代码吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-11-22 13:06:24 | 显示全部楼层
回复【21楼】正点原子:
----------------------------原子哥给点提示吧
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-11-23 00:26:20 | 显示全部楼层
回复【22楼】chupacabra96:
---------------------------------
我比较忙,如果11月底你还没搞定,12月1号电话我,我帮你解答。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2012-5-3
在线时间
4 小时
发表于 2014-11-24 22:26:57 | 显示全部楼层
原子哥,请教一下


1.宏定义方式


2.stm32f10x_conf.h文件
我发现使用两种方法的结果是一样的,原以为在宏定义里面添加USE_STDPERIPH_DRIVER之后,conf文件中会自动把相应注释去掉,但我看了,conf文件没变化,这是怎么回事呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-11-25 00:18:25 | 显示全部楼层
回复【24楼】sandseas:
---------------------------------
在编译器里面设置,相当于全局宏定义,不会体现在代码里面的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2012-5-3
在线时间
4 小时
发表于 2014-11-25 23:07:03 | 显示全部楼层
回复【25楼】正点原子:
---------------------------------
原子哥的意思是在编译器里面进行宏定义作用范围要比在conf文件里定义作用范围要大,
但两种方法的结果是一样的,哪一种方法更通用一些呢,大家采用哪种方法多一些?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-11-25 23:20:16 | 显示全部楼层
回复【26楼】sandseas:
---------------------------------
是的

两者都常用,看你自己的实际需求了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2012-5-3
在线时间
4 小时
发表于 2014-11-26 20:27:45 | 显示全部楼层
回复【27楼】正点原子:
---------------------------------
好的,谢谢了
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-7-22
在线时间
0 小时
发表于 2015-1-24 21:48:20 | 显示全部楼层
回复【23楼】正点原子:
---------------------------------太贴心了   我找到为什么了     谢谢啊
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2015-2-24
在线时间
16 小时
发表于 2015-3-1 22:11:14 | 显示全部楼层
回复【14楼】chupacabra96:
---------------------------------
看到你这个问题,我也琢磨了半天,不知道以下想法对不对?

RCC_APB2Periph_GPIOB 定义的是((uint32_t)0x00000008) -->1000b
RCC_APB2Periph_GPIOE 定义的是((uint32_t)0x00000040) -->100 0000b

对应的是APB2外设时钟使能寄存器(RCC_APB2ENR)的第3位和第6位.
(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOBE) 或操作之后有两位置1,再运行void RCC_APB2PeriphClockCmd的时候,同时将IO口B和E时钟开启。

void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
{
  /* Check the parameters */
  assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph));
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  if (NewState != DISABLE)
  {
    RCC->APB2ENR |= RCC_APB2Periph;
  }
  else
  {
    RCC->APB2ENR &= ~RCC_APB2Periph;
  }
}
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-7-22
在线时间
0 小时
发表于 2015-5-29 16:27:00 | 显示全部楼层
回复【30楼】野子:
---------------------------------
对的,通过位运算 开启时钟
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-1-26
在线时间
1 小时
发表于 2020-5-26 14:37:29 | 显示全部楼层
楼主,我是32小白。我想请问你怎么解决这个未定义的问题的欸,恳求步骤吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-7 12:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表