//=====================================================================
//TITLE:
// 设置芯片时钟
//AUTHOR:
// norains
//DATE:
// Friday 8-October-2010
//Environment:
// KEIL MDK 4.0
// .NET Micro Framework Porting 4.1
// RedCow Board
//=====================================================================
叶帆在《【.Net Micro Framework PortingKit - 06】设置芯片时钟》(http://blog.csdn.net/yefanqiu/archive/2010/01/03/5125786.aspx)一文已经有对芯片设置的详细方式,只不过没有用上ST给的Library库,觉得使用上有点不方便。所以,本文以另一种方式,直接调用ST的STM32F10x_StdPeriph_Driver代码,以达到设置芯片时钟的目的。
1.依次建立如下文件夹:./Solutions/STM32F103ZE_RedCow/DeviceCode/Drivers/Stubs/Processor/stubs_bootstrap。
2.将./DeviceCode/Drivers/Stubs/Processor/stubs_bootstrap的所有文件拷贝到./Solutions/STM32F103ZE_RedCow/DeviceCode/Drivers/Stubs/Processor/stubs_bootstrap文件夹中。
3. 打开./Solutions/STM32F103ZE_RedCow/DeviceCode/Drivers/Stubs/Processor/stubs_bootstrap/dotNetMF.proj文件,并进行修改。
原语句:
<ProjectPath>$(SPOCLIENT)/DeviceCode/drivers/stubs/processor/stubs_bootstrap/dotNetMF.proj</ProjectPath>
更改为:
<ProjectPath>$(SPOCLIENT)/Solutions/STM32F103ZE_RedCow/DeviceCode/Drivers/Stubs/Processor/stubs_bootstrap/dotNetMF.proj</ProjectPath>
原语句:
<Directory>DeviceCode/Drivers/Stubs/Processor/stubs_bootstrap</Directory>
更改为:
<Directory>Solutions/STM32F103ZE_RedCow/DeviceCode/Drivers/Stubs/Processor/stubs_bootstrap</Directory>
然后在</Project>之前增加如下内容:
<ItemGroup>
<DriverLibs Include="STM32F10x_StdPeriph_Driver.$(LIB_EXT)" />
<RequiredProjects Include="$(SPOCLIENT)/Solutions/STM32F103ZE_RedCow/DeviceCode/Libraries/Libraries.proj" />
</ItemGroup>
<ItemGroup>
<IncludePaths Include="Solutions/STM32F103ZE_RedCow/DeviceCode/Libraries/Configure" />
<IncludePaths Include="Solutions/STM32F103ZE_RedCow/DeviceCode/Libraries/STM32F10x_StdPeriph_Driver/inc" />
<IncludePaths Include="Solutions/STM32F103ZE_RedCow/DeviceCode/Libraries/CMSIS/Core/CM3/" />
</ItemGroup>
4.接下来就是修改C++代码了,在这里需要对时钟进行初始化。打开./ Solutions/STM32F103ZE_RedCow/DeviceCode/Drivers/Stubs/Processor/stubs_bootstrap/ stubs_functions_bootstrap.cpp文件,输入如下内容:
5.打开./Solutions/STM32F103ZE_RedCow/NativeSample/NativeSample.proj文件,对依赖的stubs_bootstrap工程需要进行相应的更改。
原语句:
Include="$(SPOCLIENT)/DeviceCode/drivers/stubs/processor/stubs_bootstrap/dotNetMF.proj" />
更改为:
<RequiredProjects Include="$(SPOCLIENT)/Solutions/STM32F103ZE_RedCow/DeviceCode/Drivers/Stubs/Processor/stubs_bootstrap/dotNetMF.proj" />
6.对NativeSample进行重新编译,如果没有错误,那将编译好的程序下载到开发板中,会发现LED的闪烁会明显加快,也就意味着大功告成。
分享到:
相关推荐
8563时钟芯片的sch和pcb图8563时钟芯片8563时钟芯片
高性能时钟管理芯片时钟解决方案.pdf
ZL30162等:单芯片时钟卡.pdf
时钟芯片1380中文资料 时钟芯片1380中文资料 实例实例实例实例实例时钟芯片1380中文资料 时钟芯片1380中文资料 实例实例实例实例实例
时钟芯片源代码仿真
PCF8563源代码,完全封装,可直接调用,很强大,不能用的话请pm我。
FPGA芯片时钟架构分析.pdf
ds1302时钟芯片带有注释1 DS1302 简介: DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM...
DS1302是DALLAS公司推出的涓流充电时钟芯片,内含一个实时时钟/日历和31字节静态RAM,可以通过串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、星期、月、年的信息,每个月的天数和闰年的天数可...
绝好的时钟芯片是单片机学习者的最佳资料时钟芯片的最佳选择
美高森美发布全新高性能时钟管理芯片时钟解决方案.pdf
电脑中有许许多多的半导体芯片,每个芯片都是在特定的时钟频率下进行工作的。时钟发生器提供给芯片的时钟信号是一个连续的脉冲信号,而脉冲就相当于芯片的脉搏,每一次脉冲到来,芯片内的晶体管就改变一次状态,让...
时钟芯片的接口有哪些 实时时钟的缩写是RTC(Real_Time Clock)。RTC 是集成电路,通常称为时钟芯片。 时钟芯片是时钟一个很重要的部分。时钟芯片大多都是由美国DALAS公司生产的,有着低电流充电的作用,并且低消耗...
C51单片机 项目6-实时时钟芯片DS1302 (仿真文件+程序包)C51单片机 项目6-实时时钟芯片DS1302 (仿真文件+程序包)C51单片机 项目6-实时时钟芯片DS1302 (仿真文件+程序包)C51单片机 项目6-实时时钟芯片DS1302 ...
cdce62005 时钟芯片 在给定输入时钟下可生成4路不通的时钟
很全面的时钟芯片的讲解,看后就可以上手操作了
新手入门学习stm32的芯片时钟配置,希望对大家有用
RX8025时钟芯片,英文版的!可加入温补的模块
基于28nm工艺的芯片时钟树研究.pdf