打印
[Atmel]

跑一下SAM4N例程(九):CMSIS

[复制链接]
810|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
SAM4N, TE, TI, ui, ic
本帖最后由 ddllxxrr 于 2015-3-10 08:16 编辑

何为CMSIS,CMSIS是The Cortex Microcontroller Software Interface Standard。通过它可以简化设计。

它包括以下几个方面:

ocumentation           - Contains CMSIS documentation.

DSP_Lib                 - MDK project files, Examples and source files etc.. to build the
                          CMSIS DSP Software Library for Cortex-M0, Cortex-M3, Cortex-M4 processors.

Include                 - CMSIS Core Support and CMSIS DSP Include Files.

Lib                     - CMSIS DSP Libraries.

RTOS                    - CMSIS RTOS API template header file.

SVD                     - CMSIS SVD Schema files and Conversion Utility.



本例和是通过stick滴答时钟来熟悉一下CMSIS的。

首先打开例程:




看了一下,前面有stick的中断函数,然后是延时的函数。


我想说的是最重要的一条:
/* Set up SysTick Timer for 1 msec interrupts. */
        if (SysTick_Config(sysclk_get_cpu_hz() / (uint32_t) 1000)) {
                /* Capture error. */
                while (1) {
                }
        }

这个函数很好记,除数的大小就是要定的大小。比如:


sysclk_get_cpu_hz() / (uint32_t) 100000   定时10US


sysclk_get_cpu_hz() / (uint32_t) 10000 定时100US


sysclk_get_cpu_hz() / (uint32_t) 1000 定时 MS


改娈初始值的大小,然后下到板子上,只见定时10US的灯几乎不闪。







相关帖子

沙发
dirtwillfly| | 2015-3-9 21:37 | 只看该作者
代码看不到

使用特权

评论回复
板凳
ddllxxrr|  楼主 | 2015-3-10 08:15 | 只看该作者

加上了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2399

主题

6963

帖子

68

粉丝