查看: 1206|回复: 0

【SAMV71 XPlained】+MDK 5.1+Getting Started Example不样的体验

[复制链接]

该用户从未签到

发表于 2015-12-15 13:23:55 | 显示全部楼层 |阅读模式
分享到:
SAMV71 XPlained 官方推荐的编译器自然是atmel  studio,无奈我没用谁用过,有多东西用不惯,所以先在MDK测试一下。更新一下MDK最SAMV7系列的库就可以开始使用了,  官网提供了MDK下开发的例程,地址:https://www.atmel.com/images /samv71_softpack_1.4_for_mdk_5.x.exe

安装到KEIL的安装目录“keil/ARM”目录下,打开”ARM\examples\Atmel\SAMV71_Xplained_Ultra\examples\getting-started\build\mdk“下的工程。
本例程控制板子上LED0和LED1闪烁,配置串口终端输出一些提示信息,如:



笔记1:
TimeTick_Configure ();//配置系统system tick时钟
这个函数中关键这个句, SysTick_Config( Pck/1000  ),Pck我在串口打印中打印得到为300000000,这个为MCU的时钟。系统滴答定时器的重载值为Pck/1000  也就是MCU时钟除以1000=300000,所以一个定时周期为300000/300000000=1ms

  • /* Configure SysTick for 1 ms. */
  •      TRACE_INFO( "pck=%d\n\r", Pck) ;
  •      if ( SysTick_Config( Pck/1000 ) ) {
  •             TRACE_ERROR("SysTick configuration error\n\r" ) ;
  •             SysTickConfigured = 0;
  •             return 1;
  •      }
复制代码
笔记2:
TRACE_INFO( "pck=%d\n\r", Pck) ;这个TRACE_INFO是#define  TRACE_INFO(...)      { printf("-I- " __VA_ARGS__);  },使用这个打印信息的时候在打印的开头会输出一个"-I-  ",在上面的图中可以看到这样对输出大量的串口信息的串口终端中很容易区别别信息。以后的编程中可以借鉴一下这种方式,还有还定义别的一些打印信息的宏, 如:TRACE_ERROR("SysTick configuration error\n\r" ) ;
笔记3:
程序中下面这两句搞不懂是什么作用,后续再输入的研究。?

  • /* Enable I and D cache */
  •         SCB_EnableICache();
  •         SCB_EnableDCache();
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /5 下一条

手机版|小黑屋|与非网

GMT+8, 2024-12-19 19:43 , Processed in 0.122957 second(s), 18 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.