本帖最后由 zhaoliang721 于 2016-8-23 18:36 编辑
已经收到板子有段时间了,虽然调试过很多例程,还没顾得上写文档,交作业。在论坛中游荡,初遇这款神器,并能够体验其性能很是荣幸。看其主频能达到216M,超越了现有手头的DSP芯片,小怪兽也就是这样吧。强大的外设功能也是让很多工程师趋之若鹜的原因。 拿到这款设备后,第一件事当然是翻阅其Datasheet,熟悉其性能及引脚;然后找到板卡的原理图,开始真正的体验之旅。板卡美照参考图1.
千里之行,始于足下,当然新产品总是从点灯开始。如果做过并非常熟悉ST的产品的话,基本上每款产品都需要相应的库文件,启动文件和源文件。这些文件都可以在官方网站或者官方提供的例程中移植。这一点ST做的比其他厂家要好,因为有详细的参考。用现在的话说,就是都是套路。关键问题是要修改醒目选项中的参数(即project->options for target,或者右击target),最重要的是修改C/C++这个选项,Define 框和Path框都得填好,然后就直接可以跳到Debug选项选择仿真器类型ST_LINKDebugger。最后就是编写你想实现的功能代码了。 第一个项目我们实现定时器定时500ms,翻转LED灯。这个时候你得翻阅板卡的使用手册了,找一个LED灯,定义一个定时器。这里我们选择PB7->led,TIM2。 还是沿袭传统方法,HAL库初始化,定义时钟。如图2. 初始化定时器,配置定时器所需参数并使能中断。如图3. 可不能忘了初始化LED的控制引脚。如图4. 关于定时器的中断函数如何调用的Callback函数,如果去追溯的话,在TIM2_IRQHandler的函数中调用了 HAL_TIM_IRQHandler(&TimHandle);就是在这个函数中调用并定义了Callback函数。LED翻转函数如图5. 关于主函数中的时钟定义staticvoid SystemClock_Config(void),最好搞明白再去修改,一般的功能默认就可以了。 会不会总有种,开跑车走市内的感觉呢,慢慢的去挖掘它的功能吧。
|