OpenEdv-开源电子网

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

编写程序时遇到重复定义的问题不知道怎么解决想请教一下

[复制链接]

2

主题

12

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-4-22
在线时间
5 小时
发表于 2020-4-23 10:05:32 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-4-24 01:45:42 | 显示全部楼层
从第一个问题开始解决
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-4-22
在线时间
5 小时
 楼主| 发表于 2020-4-27 15:50:30 | 显示全部楼层
正点原子 发表于 2020-4-24 01:45
从第一个问题开始解决

嗯嗯,您有解决方法吗?
回复

使用道具 举报

0

主题

130

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1876
金钱
1876
注册时间
2016-10-23
在线时间
262 小时
发表于 2020-4-27 16:21:32 | 显示全部楼层
把工程发出来
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-4-22
在线时间
5 小时
 楼主| 发表于 2020-4-27 17:16:56 | 显示全部楼层
本帖最后由 kaerlea 于 2020-4-27 17:29 编辑

工程好像发不了,只能图片,图片可以吗?,

嵌入式2.0.zip

742 Bytes, 下载次数: 3

回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-4-22
在线时间
5 小时
 楼主| 发表于 2020-4-27 17:20:01 | 显示全部楼层

#include "stm32f10x.h"
#include <stdio.h>
#include "arm_math.h"
#include "arm_const_structs.h"
void  ADC1Init(void)
{
        GPIO_InitTypeDef   GPIO_InitStructure;
        ADC_InitTypeDef    ADC_InitStructure;
        DMA_InitTypeDef    DMA_InitStructure;
        NVIC_InitTypeDef   NVIC_InitStructure;
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseInitStructure;
       
       
        RCC_APB2PeriphResetCmd( RCC_APB2Periph_GPIOB, ENABLE);
        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);      
        RCC_APB2PeriphResetCmd( RCC_APB2Periph_ADC1, ENABLE);

        //ADC&sup3;&otilde;&Ecirc;&frac14;&raquo;&macr;
        GPIO_InitStructure.GPIO_Mode =GPIO_Mode_AIN ;         
        //GPIO_InitStructure.GPIO_Speed =  GPIO_Speed_50MHz;  
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 ;
        GPIO_Init( GPIOB, &GPIO_InitStructure);               
        GPIO_InitStructure.GPIO_Pin= GPIO_Pin_1;
        GPIO_Init( GPIOB, &GPIO_InitStructure);
       
        //&cedil;&acute;&Icirc;&raquo;ADC1
        ADC_DeInit(ADC1);                                    

  //ADC&sup2;&Icirc;&Ecirc;&yacute;&Aring;&auml;&Ouml;&Atilde;
        ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;
        ADC_InitStructure.ADC_ContinuousConvMode=DISABLE ;  
  ADC_InitStructure.ADC_ScanConvMode=ENABLE;         
        ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right ;
        ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;//&Egrave;í&frac14;&thorn;&acute;&yen;·&cent;
        ADC_InitStructure.ADC_NbrOfChannel=3;            
        ADC_Init(ADC1,&ADC_InitStructure);
        ADC_Cmd(ADC1,ENABLE);
       
       
        ADC_RegularChannelConfig( ADC1, ADC_Channel_8, 1,  ADC_SampleTime_239Cycles5 );    //2 ADC_SampleTime_55Cycles5    &sup2;&Eacute;&Ntilde;ù&Ecirc;±&frac14;&auml;&Oacute;&euml;&frac34;&laquo;&para;&Egrave;&sup3;&Eacute;&Otilde;&yacute;±&Egrave;
        ADC_RegularChannelConfig( ADC1, ADC_Channel_9, 2,  ADC_SampleTime_239Cycles5 );
  ADC_RegularChannelConfig( ADC1, ADC_Channel_16, 3,  ADC_SampleTime_239Cycles5 );   
       
         DMA_DeInit(DMA1_Channel1);
         DMA_InitStructure.DMA_PeripheralBaseAddr=(uint32_t)& ADC1->DR;
         DMA_InitStructure.DMA_MemoryBaseAddr=(uint32_t)ADC1Raw;
         DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralSRC;        
         DMA_InitStructure.DMA_BufferSize=FFT_NPT*3;              
         DMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable;
         DMA_InitStructure.DMA_MemoryInc= DMA_MemoryInc_Disable ;
         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_VeryHigh;   
         DMA_InitStructure.DMA_M2M=DMA_M2M_Disable;
         DMA_Init( DMA1_Channel1, & DMA_InitStructure);
   DMA_Cmd(DMA1_Channel1, ENABLE);
       
         DMA_ITConfig(DMA1_Channel1,  DMA_IT_TC, ENABLE);         
         ADC_DMACmd(ADC1,ENABLE);
         
         //NVIC_InitTypeDef         NVIC_InitStructure;
   //ADC_DMARequestAfterLastTransferCmd(ADC1,ENABLE);
   NVIC_InitStructure.NVIC_IRQChannel= DMA1_Channel1_IRQn;
         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;
         NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;
         NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
         NVIC_Init(&NVIC_InitStructure);
       
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);  
       
        TIM_TimeBaseInitStructure.TIM_Prescaler=125-1;      
        TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;//&Auml;&not;&Egrave;&Iuml;&Aring;&auml;&Ouml;&Atilde;
        TIM_TimeBaseInitStructure.TIM_CounterMode= TIM_CounterMode_Up;
        TIM_TimeBaseInitStructure.TIM_Period=60-1;     
        TIM_TimeBaseInitStructure.TIM_RepetitionCounter=0;  
        TIM_TimeBaseInit(TIM1,&TIM_TimeBaseInitStructure);  
        TIM_Cmd(TIM1,ENABLE);
        TIM_ARRPreloadConfig(TIM1,ENABLE);
        NVIC_InitStructure.NVIC_IRQChannel=TIM1_UP_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;
        NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
        NVIC_Init(&NVIC_InitStructure);                     //&AElig;&ocirc;&para;&macr;&Ouml;&ETH;&para;&Iuml;
       
        TIM_ITConfig(TIM1, TIM_IT_Update, ENABLE);
       
        ADC_TempSensorVrefintCmd(ENABLE);
}
float temperature;
void ADC1process(void)
{
        uint16_t i;
        if(DmaDataReadyFlag==SET)
        {
                DmaDataReadyFlag=RESET;
                temperature=(ADC1Raw[0][2]*3.3/4096-0.76f)/(2.5f*0.001f)+25;
                for(i=0;i<256;i++)
                {
                        fftInput[i*2]=ADC1Raw[0];                        
                        fftInput[i*2+1]=0;
                }
    arm_cfft_f32(&arm_cfft_sR_f32_len256, fftInput, 0, 1);
                //fftOutput[0]/FFT_NPT*3.3f/4096;   
                //fftOutput[1]*2/FFT_NPT*3.3f/4096;   
                //fftOutput[2]*2/FFT_NPT*3.3f/4096;   
                arm_cmplx_mag_f32(fftInput, fftOutput, FFT_NPT);  //&frac14;&AElig;&Euml;&atilde;·ù&Ouml;&micro;
                //arm_cmplx_mag_f32(fftOutput[0]/FFT_NPT*3.3f/4096;, fftOutput, FFT_NPT);  
        }
}
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-4-22
在线时间
5 小时
 楼主| 发表于 2020-4-27 17:23:25 | 显示全部楼层
kaerlea 发表于 2020-4-27 17:20
#include "stm32f10x.h"
#include
#include "arm_math.h"

这个是温度传感器+对端口电压采样,然后使用FFT计算电压的直流分量和交流的有效值
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-4-22
在线时间
5 小时
 楼主| 发表于 2020-4-27 17:30:17 | 显示全部楼层
本帖最后由 kaerlea 于 2020-4-27 17:31 编辑

在一个回复里面放文件了。
麻烦您了,谢谢您的帮助。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-4-28 01:08:13 | 显示全部楼层
屏蔽重复定义的地方即可
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

130

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1876
金钱
1876
注册时间
2016-10-23
在线时间
262 小时
发表于 2020-4-28 10:18:47 | 显示全部楼层
qq:154382415 你发我,我给你弄吧,刚好有空,不要钱的
6年嵌入式老玩家 深圳
回复

使用道具 举报

0

主题

130

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1876
金钱
1876
注册时间
2016-10-23
在线时间
262 小时
发表于 2020-4-28 10:24:55 | 显示全部楼层
本帖最后由 a1156284 于 2020-4-28 10:26 编辑

初步看 你的代码 应该是用了 arm_math_lib ,我以前有用过 也是差不多的问题 重定义, 包含的头文件 源文件 都可能有重复这些函数的地方,还是要具体工程代码  一下子就可以改好
6年嵌入式老玩家 深圳
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-4-22
在线时间
5 小时
 楼主| 发表于 2020-4-28 11:32:13 | 显示全部楼层
本帖最后由 kaerlea 于 2020-4-28 11:34 编辑
a1156284 发表于 2020-4-28 10:18
qq:154382415 你发我,我给你弄吧,刚好有空,不要钱的

谢谢,辛苦了。工程在user里面

嵌入式2.0.zip

742 Bytes, 下载次数: 1

回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-4-22
在线时间
5 小时
 楼主| 发表于 2020-4-28 11:33:03 | 显示全部楼层
a1156284 发表于 2020-4-28 10:24
初步看 你的代码 应该是用了 arm_math_lib ,我以前有用过 也是差不多的问题 重定义, 包含的头文件 源文件 ...

具体的工程代码是指什么?
回复

使用道具 举报

0

主题

130

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1876
金钱
1876
注册时间
2016-10-23
在线时间
262 小时
发表于 2020-4-28 12:49:31 | 显示全部楼层
你这个发不出来,我仔细看了下, 看下你自己的报错信息,我敢肯定 有2 个core_cm3.h 在你的工程里面 被包含了,
war.png
6年嵌入式老玩家 深圳
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-4-22
在线时间
5 小时
 楼主| 发表于 2020-4-28 19:28:33 | 显示全部楼层
a1156284 发表于 2020-4-28 12:49
你这个发不出来,我仔细看了下, 看下你自己的报错信息,我敢肯定 有2 个core_cm3.h 在你的工程里面 被包含 ...

对,有两个,百度上说删掉本来就有的,但那个删不掉
回复

使用道具 举报

0

主题

130

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1876
金钱
1876
注册时间
2016-10-23
在线时间
262 小时
发表于 2020-4-28 20:05:38 | 显示全部楼层
kaerlea 发表于 2020-4-28 19:28
对,有两个,百度上说删掉本来就有的,但那个删不掉

可能只有只读权限,进文件管理 给读写权限 可以删,,,干脆就换个工程 快些,
6年嵌入式老玩家 深圳
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-4-22
在线时间
5 小时
 楼主| 发表于 2020-4-30 11:10:12 | 显示全部楼层
a1156284 发表于 2020-4-28 10:18
qq:154382415 你发我,我给你弄吧,刚好有空,不要钱的

提交加您的申请了,名字是kaerlea
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-28 02:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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