资源简介
AUTOSAR这个架构有利于车辆电子系统软件的交换与更新,并为高效管理愈来愈复杂的车辆电子、软件系统提供了一个基础。此外,AUTOSAR在确保产品及服务质量的同时,提高了成本效率

代码片段和文件信息
/* -------------------------------- Arctic Core ------------------------------
* Arctic Core - the open source AUTOSAR platform http://arccore.com
*
* Copyright (C) 2009 ArcCore AB
*
* This source code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 as published by the
* Free Software Foundation; See .
*
* This program is distributed in the hope that it will be useful but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
* -------------------------------- Arctic Core ------------------------------*/
#include
#include
//#include “System.h“
//#include “Modules.h“
#include “Mcu.h“
#include “Adc.h“
#include “stm32f10x_adc.h“
#include “stm32f10x_dma.h“
#if defined(USE_DET)
#include “Det.h“
#endif
#if defined(USE_KERNEL)
#include “Os.h“
#include “isr.h“
#endif
#include “Adc_Internal.h“
/* Conversion result register for ADC1. */
#define ADC1_DR_Address ((u32)0x4001244C)
/* Function prototypes. */
static void Adc_Group0ConversionComplete (void);
static Adc_StateType adcState = ADC_UNINIT;
/* Pointer to configuration structure. */
static const Adc_ConfigType *AdcConfigPtr;
#if (ADC_DEINIT_API == STD_ON)
void Adc_DeInit ()
{
if (E_OK == Adc_CheckDeInit(adcState AdcConfigPtr))
{
DMA_DeInit(DMA1_Channel1);
ADC_DeInit(ADC1);
adcState = ADC_UNINIT;
}
}
#endif
void Adc_Init (const Adc_ConfigType *ConfigPtr)
{
Adc_GroupType group;
ADC_InitTypeDef ADC_InitStructure;
DMA_InitTypeDef DMA_InitStructure;
ADC_TempSensorVrefintCmd(ENABLE);
if (E_OK == Adc_CheckInit(adcState ConfigPtr))
{
/* First of all store the location of the configuration data. */
AdcConfigPtr = ConfigPtr;
/* DMA1 channel1 configuration ---------------------------------------------*/
DMA_DeInit(DMA1_Channel1);
DMA_InitStructure.DMA_PeripheralbaseAddr = ADC1_DR_Address;
DMA_InitStructure.DMA_MemorybaseAddr = (u32)ConfigPtr->groupConfigPtr->resultBuffer;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_BufferSize = ConfigPtr->groupConfigPtr->numberOfChannels;
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(DMA1_Channel1 &DMA_InitStructure);
// Connect interrupt to correct isr
ISR_INSTALL_ISR2( “DMA1“ Adc_Gr
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 150 2014-03-19 10:12 arc-008318eebe50\.hg_archival.txt
文件 252 2014-03-19 10:12 arc-008318eebe50\.hgignore
文件 3597 2014-03-19 10:12 arc-008318eebe50\.hgtags
文件 10407 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\Adc.c
文件 25248 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\Can.c
文件 5668 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\Dio.c
文件 2755 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\Fls.c
文件 12531 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\Gpt.c
文件 14564 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\Mcu.c
文件 6461 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\Port.c
文件 12267 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\Pwm.c
文件 25616 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\Release_Notes_for_STM32F10x_StdPeriph_Driver.html
文件 8893 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\misc.h
文件 21601 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h
文件 7466 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h
文件 23230 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h
文件 6483 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_cec.h
文件 2073 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h
文件 15145 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h
文件 3729 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h
文件 20661 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h
文件 6735 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h
文件 25356 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h
文件 26927 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h
文件 20086 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h
文件 29501 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h
文件 3739 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h
文件 4294 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h
文件 30363 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h
文件 3768 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h
文件 21774 2014-03-19 10:12 arc-008318eebe50\arch\arm\arm_cm3\drivers\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h
............此处省略1200个文件信息
- 上一篇:Qt远程控制软件源码
- 下一篇:STM32的SPI通信总结(含DMA).pdf
相关资源
-
AN_BLE-SDKDH-C1_Teli
nk BLE SDK DeveloperHan - Fabrication and all-optical poling characteris
- Xilinx-FPGA-引脚功能详细介绍.doc
- 基于xilinx FPGA的PCIe设计实战
-
imx6qSBP的jli
nk初始化脚本 - uboot到linux logo显示不间断 补丁
- UNIX/LINUX编程实践教程的源码
- Linux任务管理器
- linux应用层的华容道游戏源代码
- ubuntu9.10 可加载内核模块和字符设备驱
-
simuli
nk 课程设计 qpsk - MP3文件ID3v2ID3v2APEv2标签读取
- UART转CAN或LIN的工具(Uart2any)和文档
- 操作系统实验——虚存管理实验
- linux下的发包工具sendip
- 尚观培训linux许巍关于c 的笔记和讲义
- 尚观培训linux董亮老师关于数据结构的
- linux 线程池源码 c 版
- linux C 电梯程序练习
- linux下用多进程同步方法解决生产者
- Linux 操作系统实验(全)
- Linux From Scratch 中文手册
- linux 网络实验 ftp程序
- Linux命令大全离线版&在线版
- 操作系统共享内存实验
- dos 下运行Linux 命令--gnu_utils
- linux 0.12内核源代码
- linux简易shell C实现
- linux实验报告及心得体会
- 基于GTK的Linux环境下的简易任务管理器
评论
共有 条评论