9G-STM32 EWARM开发过程简介之二

发布者:天涯拾遗最新更新时间:2015-07-30 来源: eefocus关键字:9G-STM32  EWARM  开发过程 手机看文章 扫描二维码
随时随地手机看文章
9G-STM32 EWARM开发过程简介之二

六,移植STM32 LCCD工程
 
1,移植GPIO的IOToggle应用

A,选择Workspace”窗口下的“DRV”用“Project”->“Add Files”把“D:workslccd-1.0.0Driversgpio.c”添加到工程;
 D:workslccd-1.0.0Driversgpio.c的源码如下:
 (参考GPIO/IOToggle/main.c)
B,修改D:workslccd-1.0.0Sourcemain.c的int main(void) 的while (1)前加上:
   /* Configure the GPIO ports */  
   GPIO_Configuration();
 while (1)里面加上:
   {
     printf("*** LCCD V1.0 running %d ",i++);
     GPIO_Test();
   }
 并在文件前添加:
 extern void GPIO_Configuration(void);
 extern void GPIO_Test(void);
 
2,移植SYSTICK的应用

A,在D:workslccd-1.0.0Sourcemain.c的int main(void)添加:
  /* Setup SysTick Timer for 1 msec interrupts  */
   if (SysTick_Config(SystemFrequency / 1000))
   { 
     /* Capture error */ 
     while (1);
   }
B,在D:workslccd-1.0.0Sourcestm32f10x_it.c 的 void SysTick_Handler(void) 加上:
   TimingDelay_Decrement();  文件前加上:
 extern void TimingDelay_Decrement(void);

C,选择Workspace”窗口下的“DRV”用“Project”->“Add Files”把“D:workslccd-1.0.0Drivers ime.c”添加到工程;
 D:workslccd-1.0.0Drivers ime.c的源码如下:
 (参考SysTick/main.c)
 
3,移植DMA的ADC1的应用

A,修改D:workslccd-1.0.0Sourcemain.c的int main(void) 的while (1)前加上:
     /* ADC1 Configuration */
    ADC_Configuration();
 while (1)里面加上:
     printf("*** LCCD V1.0 running %d adc =%d mv ",i++,(unsigned int)ADC_read());
 并在文件前添加:
 extern void ADC_Configuration(void);
 extern unsigned int ADC_read(void);
 
B,在D:workslccd-1.0.0Sourcestm32f10x_it.c 的 void SysTick_Handler(void) 加上:
    ADC_filter(); 
   文件前加上:
 extern unsigned int ADC_filter(void);
 
C,在D:workslccd-1.0.0Includestm32f10x_conf.h 中,打开注释:
 #include "stm32f10x_adc.h" 
 #include "stm32f10x_dma.h"
 
D,选择Workspace”窗口下的“DRV”用“Project”->“Add Files”把“D:workslccd-1.0.0Driversadc.c”添加到工程;
 D:workslccd-1.0.0Driversadc.c的源码如下:
 (参考ADC/ADC1_DMA/main.c)
 
4,移植TIM的PWM应用

A,修改D:workslccd-1.0.0Sourcemain.c的int main(void) 的while (1)前加上:
     /* TIM1 Configuration */
    TIM2_Configuration();
     /* TIM1 Configuration */
    TIM2_Configuration();
 并在文件前添加:
 extern void TIM1_Configuration(void);
 extern void TIM2_Configuration(void);


B,选择Workspace”窗口下的“DRV”用“Project”->“Add Files”把“D:workslccd-1.0.0Drivers im.c”添加到工程;
 D:workslccd-1.0.0Drivers im.c的源码如下:
 (参考TIM/PWM_Output/main.c)
 
5,移植EXTI的外部中断应用

A,修改D:workslccd-1.0.0Sourcemain.c的int main(void) 的while (1)前加上:
     /* EXTI Configuration */
  EXTI_Configuration();
 并在文件前添加:
  extern void EXTI_Configuration(void);
 
B,在D:workslccd-1.0.0Sourcestm32f10x_it.c 的 void SysTick_Handler(void) 后面加上:
 void EXTI0_IRQHandler(void)
 {
    if(EXTI_GetITStatus(EXTI_Line0) != RESET)
    {
   EXTI_PA0_IRQHandler();
   /* Clear the EXTI_Line9 pending bit */
      EXTI_ClearITPendingBit(EXTI_Line0);
  }
 }
 在文件前加上:
 extern void EXTI_PA0_IRQHandler(void);
 
C, 在D:workslccd-1.0.0Includestm32f10x_it.h 的 void SysTick_Handler(void) 后面加上
 void EXTI0_IRQHandler(void);
 
D,在D:workslccd-1.0.0Includestm32f10x_conf.h 中,打开注释:
 #include "stm32f10x_exti.h"
 #include "misc.h"
 
E,选择Workspace”窗口下的“DRV”用“Project”->“Add Files”把“D:workslccd-1.0.0Driversexti.c”添加到工程;
 D:workslccd-1.0.0Driversexti.c的源码如下:
 (NVIC/Priority/main.c)

关键字:9G-STM32  EWARM  开发过程 引用地址:9G-STM32 EWARM开发过程简介之二

上一篇:9G-S08 CWS08开发过程简介
下一篇:9G-STM32 EWARM开发过程简介之三

推荐阅读最新更新时间:2024-03-16 14:26

FPGA嵌入式系统开发过程中的XBD文件设计
  随着可编程逻辑器件的不断进步和发展,FPGA在嵌入式系统中发挥着越来越重要的作用,已经开始被广泛应用于通信、航天、医疗、工控等领域。Xilinx公司作为全球最大的可编程逻辑器件生产厂商,为嵌入式系统设计人员提供了比较全面的解决方案。Xilinx的嵌入式系统开发环境EDK,提供了一种通用的完全集成的硬件和软件开发环境,使设计人员可以利用单个开发环境快速配置针对PowerPC硬处理器或Microblaze软处理器内核的平台。在EDK开发环境下,利用用户向导可以准确快速地创建一个新的嵌入式系统,而在这一过程中,XBD文件决定了系统的硬件平台描述文件MHS以及约束文件UCF的正确与否,在构建系统过程中起着至关重要的作用。   1
[嵌入式]
FPGA嵌入式系统<font color='red'>开发</font><font color='red'>过程</font>中的XBD文件设计
【32位MCU】9G-CM0 新唐CM0+MDK-ARM入门开发过程简介
9G-CM0 新唐CM0+MDK-ARM入门开发过程简介 一,准备MDK-ARM + 新唐CM0软件包 1,在http://www.mcu123.com/news/Soft/embsof/arm/201006/529.html 下载RealView MDK-ARM 4.12 (MDK-ARM V4.12,MDK4.12) mdk412_mcu123.rar 在http://www.mcu123.com/news/Soft/ShowSoftDown.asp?UrlID=3&SoftID=529上 右击 下载地址: 后的 下载 选择 目标另存为 下载文件到本地硬盘。 (自己查找破解文件 keygen.exe ) http
[单片机]
【32位MCU】9G-STM32 简易BOOT及XMODEM串口IAP移植过程简介
9G-STM32 简易BOOT及XMODEM串口IAP移植过程简介 一,准备EWARM + AN2557软件包 1,在http://www.mcu123.com/news/Soft/embsof/arm/201001/514.html 上 下载 IAR Embedded Workbench for ARM version 5.41 (2010.1.5更新) 软件 CD-EWARM-5411-1760_mcu123.zip http://esoft.mcu123.com/MCU123_temp_20100103@/ARM/CD-EWARM-5411-1760_mcu123.zip 相关文件 IAR_EWARM5.4和谐文
[单片机]
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved