OpenEdv-开源电子网

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

~~~~求助~~~~~~ 无法了。。。。555555-------STM32做了一个TIM+DMA的DAC波形发生器,无波形输出,已上代码 ,谢~谢~!!

[复制链接]

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-2-24
在线时间
0 小时
发表于 2014-2-24 13:54:25 | 显示全部楼层 |阅读模式

#include"stm32f10x_lib.h"
#include"stm32f10x_flash.h"
#include"stm32f10x_usart.h"
#define DAC1_D0R1_Address    ((u32)0x40012400+0x2c)
#define DAC2_DOR2_Address    ((u32)0x40012400+0x30)

u32 DAC1_ConvertedValue[32];
u32 DAC2_ConvertedValue[32];
*
*/
/*********************************************************************
*函數名:void TIM6_Configuration(void)
*描述  :計時器配置
*輸入  :無
*輸出  :無
*調用  :內部調用
**********************************************************************/
void TIM6_Configuration(void)
{
    TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE);

    TIM_DeInit(TIM6);
    //根据音频采样率为44.1khz所以定时器设为2.26us触发DMA
    //下一個更新事件裝入活動的自動重裝寄存器週期的值
    TIM_TimeBaseStructure.TIM_Period = 1633;
    //預分頻值 ,部位零時輸出始終需除以  TIM_Prescaler  
    TIM_TimeBaseStructure.TIM_Prescaler = 0; 
    //时钟分频   
    TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; 
     //向上计数方式  
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
    //根據TimeBaseStructure中指定的参数初始化TIMx 的时间基数单位
    TIM_TimeBaseInit(TIM6, &TIM_TimeBaseStructure);
     //清除待處理標誌位
    TIM_ITConfig(TIM6,TIM_IT_Update, ENABLE);   
    TIM_Cmd(TIM6, ENABLE);
}

/*
*/
/*********************************************************************
*函數名:GPIO_DAC_Init(void)
*描述  :DAC引腳配置
*輸入  :無
*輸出  :無
*調用  :內部調用
**********************************************************************/
void GPIO_DAC_Init(void)
{
       GPIO_InitTypeDef GPIO_InitStructure;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

       //端口配置
    GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4|GPIO_Pin_5;
    //模擬輸出  
       GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;
    //50Hz    
       GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
    //初始化端口  
       GPIO_Init(GPIOA,&GPIO_InitStructure);
    //將DAC端口初始化后設置為高電平   
       GPIO_SetBits(GPIOA,GPIO_Pin_4|GPIO_Pin_5);  
}
/*
*/
/*********************************************************************
*函數名:DAC_All——Init
*描述  :DA轉換相關端口時鐘配置
*輸入  :無
*輸出  :無
*調用  :內部調用
**********************************************************************/
void DAC_All_Init(void)
{
       
       //定義一個結構體
       DAC_InitTypeDef DAC_InitType;
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
  
  
    //选择定时器6作外部触发源
       DAC_InitType.DAC_Trigger = DAC_Trigger_T6_TRGO;
    //無波形產生
       DAC_InitType.DAC_WaveGeneration=DAC_WaveGeneration_None;
    //DAC輸出緩衝使能
       DAC_InitType.DAC_LFSRUnmask_TriangleAmplitude=DAC_LFSRUnmask_Bit0; 
       DAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Disable;
    // 初始化DAC1、DAC2
       DAC_Init(DAC_Channel_1|DAC_Channel_2,&DAC_InitType); 
    //設置數據右對齊,轉換值設置為0 
       DAC_SetChannel1Data(DAC_Align_12b_R,0);     
    //設置數據右對齊,轉換值設置為0   
       DAC_SetChannel2Data(DAC_Align_12b_R,0);  

    DAC_Cmd(DAC_Channel_1|DAC_Channel_2,ENABLE);
    //DAC的DMA傳輸
    DAC_DMACmd(DAC_Channel_1,ENABLE);
       DAC_DMACmd(DAC_Channel_2,ENABLE);

}
/*
*/
/*********************************************************************
*函數名:DMA_DAC_Init(void)
*描述  :配置DAC的DMA傳輸方式
*輸入  :無
*輸出  :無
*調用  :內部調用
**********************************************************************/
void DMA_DAC_Init(void)
{


       DMA_InitTypeDef DMA_InitStructure;
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA2, ENABLE);
  
    /* DMA通道配置*/
    DMA_DeInit(DMA2_Channel3);
    //DMA外設基DAC1地址
    DMA_InitStructure.DMA_PeripheralBaseAddr = DAC1_D0R1_Address; 
    //DMA内存基地址     
    DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&DAC1_ConvertedValue;   
    //外設作為數據傳輸的目的地 
    DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;             
    //定義DMA緩存的大小   
    DMA_InitStructure.DMA_BufferSize =32*16;                             
    //外设寄存器地址固定
    DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;     
    //内存地址固定
    DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;            
    //設定外設的數據寬度為半字(16位)
    DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
    //設定外設的數據寬度
    DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
    //循环传输
    DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;                 
    //設置通道11的優先級為高
    DMA_InitStructure.DMA_Priority = DMA_Priority_High;               
    //申明非內存到內存傳輸
    DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;        
    DMA_Init(DMA2_Channel3, &DMA_InitStructure);
    DMA_Cmd(DMA2_Channel3, ENABLE);
    DAC_DMACmd(DAC_Channel_1, ENABLE);
       /**************/
    /* DMA通道配置*/
    DMA_DeInit(DMA2_Channel4);
    //DMA外設基DAC2地址
    DMA_InitStructure.DMA_PeripheralBaseAddr = DAC2_DOR2_Address; 
    //DMA内存基地址      
    DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&DAC2_ConvertedValue; 
    //外設作為數據傳輸的目的地  
    DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;               
    //定義DMA緩存的大小 
    DMA_InitStructure.DMA_BufferSize =32*16;                              
    //外设寄存器地址固定
    DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;     
    //内存地址固定
    DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;            
    //設定外設的數據寬度為半字(16位)
    DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
    //設定外設的數據寬度
    DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; 
    //循环传输
    DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;                
    //設置通道11的優先級為高
    DMA_InitStructure.DMA_Priority = DMA_Priority_High;               
    //申明非內存到內存傳輸
    DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;         
    DMA_Init(DMA2_Channel4, &DMA_InitStructure);
   
 
    //使能DMA
    /* Enable DMA channel1 */
    DMA_Cmd(DMA2_Channel4, ENABLE);
    DAC_DMACmd(DAC_Channel_2, ENABLE);
}

/*
*/
/*********************************************************************
*函數名:void DAC_DMA_TIM_Config(void)
*描述  :配置DAC的工作方式
*輸入  :無
*輸出  :無
*調用  :外部調用
**********************************************************************/
void DAC_DMA_TIM_Config(void)
{
  RCC_Configuration();
  TIM6_Configuration();
  GPIO_DAC_Init();
  DMA_DAC_Init();
  DAC_All_Init();
}
主程序主要操作是在DAC2_ConvertedValue[32]数组中加入数据
,然后调用  DAC_DMA_TIM_Config()函数初始化DAC 
只有开机时输出一个周期的波形,后续均没有波形,求大神指点啊 

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-2-24 14:03:29 | 显示全部楼层
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-2-24 14:47:01 | 显示全部楼层
回复【楼主位】cc52306:
---------------------------------
好像在循环模式下,DMA完成一次数据传输后 你需要先关闭DMA,然后重置传输地址以及传输数量,在开启DMA 才能再一次传送数据
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-2-24
在线时间
0 小时
 楼主| 发表于 2014-2-24 16:54:47 | 显示全部楼层
回复【3楼】ricefat:
---------------------------------
循环模式不是自动检测缓存数据大小达到最大值时 就自动重新 重最低位开始传输的吗?
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-2-24 17:16:52 | 显示全部楼层
回复【4楼】cc52306:
---------------------------------
额,那清一下传输完成标志位试试看
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-2-24
在线时间
0 小时
 楼主| 发表于 2014-2-24 18:29:10 | 显示全部楼层
回复【5楼】ricefat:
---------------------------------
这个没试过 不过我说的意思是 我得DMA使用的时循环传输模式,应该不是那个问题 之前有做过adc的实验 完全不会只传输一次这样 ,不过还是谢谢  我明天去看看
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-2-24 19:30:18 | 显示全部楼层
回复【6楼】cc52306:
---------------------------------
我可能说错了。你单步调试下看看。另外你看看是不是这部分有问题
   //外设寄存器地址固定
    DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Enable;      
    //内存地址固定
    DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable;   
这两句是设置地址自增的
按理说DAC的地址是固定的,而内存的地址是随着数据传输逐渐递增的。你这两句正好反了
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-2-24
在线时间
0 小时
 楼主| 发表于 2014-2-25 13:40:11 | 显示全部楼层
回复【7楼】ricefat:
---------------------------------
嗯  你说的对,外设地址是固定的,内存地址应该是递增的,我有改过
  DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;       
    //内存地址固定 
    DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
但是还是一样的
头痛啊  试了很懂此了
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-2-24
在线时间
0 小时
 楼主| 发表于 2014-2-25 13:40:38 | 显示全部楼层
很多次了
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-2-24
在线时间
0 小时
 楼主| 发表于 2014-2-25 13:43:58 | 显示全部楼层
回复【2楼】Badu_Space:
---------------------------------
可别坐等啊  要帮忙看看呀
回复 支持 反对

使用道具 举报

8

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2013-12-27
在线时间
15 小时
发表于 2014-2-25 16:36:17 | 显示全部楼层
回复【10楼】cc52306:
---------------------------------
MMS:主模式选择 (Master mode selection) 位6:4 这些位用于选择在主模式下向从定时器发送的同步信息(TRGO),有以下几种组合: 000:复位 – 使用TIMx_EGR寄存器的UG位作为触发输出(TRGO)。如果触发输入产生了复位(从模式控制器配置为复位模式),则相对于实际的复位信号,TRGO上的信号有一定的延迟。 001:使能 – 计数器使能信号CNT_EN被用作为触发输出(TRGO)。它可用于在同一时刻启动多个定时器,或控制使能从定时器的时机。计数器使能信号是通过CEN控制位和配置为门控模式时的触发输入的’逻辑或’产生。 当计数器使能信号是通过触发输入控制时,在TRGO输出上会有一些延迟,除非选择了主/从模式(见TIMx_SMCR寄存器的MSM位)。 010:更新 – 更新事件被用作为触发输出(TRGO)。例如一个主定时器可以作为从定时器的预分频器使用。
你用的哪种做触发源?  我觉得好像是更新,那你没必要再初始化定时器吧?
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-2-24
在线时间
0 小时
 楼主| 发表于 2014-2-25 17:24:21 | 显示全部楼层
回复【11楼】zzz1223887687:
---------------------------------
十分感谢您的回答
我用的TIM6  主要是为了能够精切的控制(更新)DAC数据提高稳定性
用中断的话占用了处理器时间,个人认为这方法比较好,但实际上出现问题后就对自己没信心了,今天重新做了测试 改用非DMA方式,通过while 粗略延迟更新DAC的寄存器中的data方式进行,编译器报错
以下是DAC的寄存器定义
#define DAC1_D0R1_Address    ((u32)0x40012400+0x2c)
#define DAC2_DOR2_Address    ((u32)0x40012400+0x30) 

以下是报错原因:
我原意采用DAC1_D0R1_Address =DAC1_ConvertedValue[32];方式改变DAC的data 从而达到波形输出的盖面
的方式报错,包错意思大概是,数据类型不同,所以不能传输,可两个数据都是32为得呀,我后面有改成
(u32)&DAC1_D0R1_Address =DAC1_ConvertedValue[32];
之后我认为是两数据一个是地址定义,一个是数据,我的愿意是将数据传输到地址的储存空间,这样传输需貌似需要地址符号(好像和指针的差不错,好久没用了基础忘了很多),请教下,正常当如何传输呢?
回复 支持 反对

使用道具 举报

8

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2013-12-27
在线时间
15 小时
发表于 2014-2-25 17:42:14 | 显示全部楼层
回复【12楼】cc52306:
---------------------------------
应该用*吧?这个没试过?你试试吧
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-2-24
在线时间
0 小时
 楼主| 发表于 2014-2-26 08:56:01 | 显示全部楼层
回复【13楼】zzz1223887687:
---------------------------------
你说的*是指针吧?
。。。。
我试试 谢谢
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-2-24
在线时间
0 小时
 楼主| 发表于 2014-2-26 11:12:21 | 显示全部楼层
回复【13楼】zzz1223887687:
---------------------------------
还是不行,不知道什么原因了
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-2-24
在线时间
0 小时
 楼主| 发表于 2014-2-26 11:13:14 | 显示全部楼层
回复【13楼】zzz1223887687:
---------------------------------
不会是我的DAC寄存器地址定义错误了????
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-2-24
在线时间
0 小时
 楼主| 发表于 2014-2-27 16:23:30 | 显示全部楼层
回复【12楼】cc52306:
-------------------------------

已经搞定,貌似 原因是 DAC外设数据寄存器地处定义错了 
所以才一直没有输出
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2014-8-4
在线时间
0 小时
发表于 2014-8-25 19:54:41 | 显示全部楼层
我用DAC用dma定时输出,但是我的定时器配置的时候没有配置定时器,有人说,系统默认,我现在有个想法就是,如果我要一个按键中断,配置优先级,我这个定时器要不要配置呢,以下是我的定时器的代码
#include "dac.h"

#define BUF_SIZE              0x600       //1536??????
#define DAC_DHR12RD_Address  ((u32)0x40007420)              //DAC???è???·
u16 outputBuf[0xC00] = {0};
/*********************************************************************************************************
???? ??TIM6 DAC?¨?±????
**********************************************************************************************************/
extern void Tim7_Configuration(void)
{
    TIM_TimeBaseInitTypeDef   TIM_TimeBaseStructure;
    
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM7,ENABLE);

    //?¤·?????????72?????ù?????÷?±????72MHz/9 = 8MHz
    TIM_TimeBaseStructure.TIM_Prescaler = 0x00;
    //?è???±??·???
    TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
    //?è???????÷???????ò??????????
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
    //?è???????????ó????????N???????ú?ú?????ü??????
    TIM_TimeBaseStructure.TIM_Period = 504;
    //????????????TIM8??
    TIM_TimeBaseInit(TIM7,&TIM_TimeBaseStructure);

    //????ARR?¤×°???????÷
    TIM_ARRPreloadConfig(TIM7, ENABLE);
    
    TIM_SelectOutputTrigger(TIM7, TIM_TRGOSource_Update);
}

/*********************************************************************
* ?? ?? ??: DAC_Configuration
* ?????è??: DAC?????????ò
* ????±???: 
* ??????????
* ????????:
* ·???????: 
* ?÷??????: ??
* ??    ?÷??2013.8.10 hht  v1.0
***********************************************************************/
void DAC_Configuration(void)
{
    GPIO_InitTypeDef  GPIO_InitStructure;
    DAC_InitTypeDef   DAC_InitStructure;
    DMA_InitTypeDef DMA_InitStructure; 
    
    /* Configure DAC channe1 and DAC channel2 outputs pins */
    GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_5;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC , ENABLE);
    DAC_DeInit();
    /* DAC channel1 Configuration */

DAC_InitStructure.DAC_Trigger = DAC_Trigger_T7_TRGO;

    DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;

DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Enable;
    DAC_Init(DAC_Channel_2, &DAC_InitStructure);
    DAC_SetChannel1Data(DAC_Align_12b_R, 0);  //12?????????????????è??DAC??

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA2, ENABLE);
   
    DMA_DeInit(DMA2_Channel4);
    DMA_InitStructure.DMA_PeripheralBaseAddr = DAC_DHR12RD_Address;
    DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&outputBuf;
    DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;
    DMA_InitStructure.DMA_BufferSize = 0xc00;
    DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
    DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
    DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
    DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
    DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
    DMA_InitStructure.DMA_Priority = DMA_Priority_High;
    DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
    DMA_Init(DMA2_Channel4, &DMA_InitStructure);

    /* Enable DMA2 Channel4 */
    DMA_Cmd(DMA2_Channel4, ENABLE);
//  DMA_ITConfig(DMA2_Channel4,DMA_IT_TC,ENABLE);

    /* Enable DAC Channel1: Once the DAC channel1 is enabled, PA.04 is 
     automatically connected to the DAC converter. */
    DAC_Cmd(DAC_Channel_2, ENABLE);
    /* Enable DMA for DAC Channel2 */
  DAC_DMACmd(DAC_Channel_2, ENABLE);
    /*Enable Timer 6*/
    TIM_Cmd(TIM7, ENABLE);   
}

来打我啊,来打我啊,来打我啊!!
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2014-8-4
在线时间
0 小时
发表于 2014-8-25 19:55:22 | 显示全部楼层
回复【18楼】gx_219:
---------------------------------
擦 怎么贴到这里了,希望楼主或者原子哥看到解答一下
来打我啊,来打我啊,来打我啊!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-25 23:13:24 | 显示全部楼层
回复【19楼】gx_219:
---------------------------------
每个中断都要设置优先级.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2014-10-22
在线时间
24 小时
发表于 2014-11-5 15:56:27 | 显示全部楼层
回复【9楼】cc52306:
---------------------------------
我也碰到这样的问题了,请问楼主是怎么解决的呢?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-29 19:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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