找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4525|回复: 4
打印 上一主题 下一主题
收起左侧

Arduino Nucleo072兼容包---抢先体验版

[复制链接]
跳转到指定楼层
楼主
有图有真相:


安装步骤:

  • 在本帖的附件中下载ST-LINK.rar。解压到D:Program FilesArduinohardware        ools。这个文件夹内的文件其实就是复制的ST-LINK的,里面有一个ST-LINK_CLI,供我们通过命令行来下载程序。
  • 通过百度网盘链接http://pan.baidu.com/s/1gdIPp8R 下载g++_arm_none_eabi_2014q3.rar,并放置在D:Program FilesArduinohardware        ools(和ST-LINK)放置在同一个文件夹内。这是我们编译程序使用的ARM GCC。和Arduino原生的虽然是同是GCC,但是版本不同。
  • 在附件中下载stm32f0xx.rar,解压到D:Program FilesArduinohardwarearduino。这是我们兼容包的全部代码。




说明:
  • 因为时间精力有限,目前实现的功能比较有限。如果有兴趣的话,你也可以添加其他的代码到兼容包中。我们一同来进行开发,让Nucleo系列更加完善。
  • 芯片使用HSI作为时钟,主频为48M。
  • ST Nucleo072共有4个USART,在Arduino中分别使用Serial,Serial2,Serial3,Serial4进行表示。为了与板子自带的USB 转串口兼容,Serial其实是USART2,Serial2是USART1,Serial3是USART3,Serial4是USART4。串口采用主动发送,中断接收的方式。中断接收的数据存放在ringBuffer中。是一种先入先出的队列结构。每一个Serial接收的数据存放在单独的ringBuffer中。
  • 更多的软件细节请参考兼容包STM32F0XX/cores/Arduino中的代码。
  • 兼容包STM32F0XX/system中存放的是CMSIS以及固件库。真正起作用的是头文件。源文件并不参与编译。修改system里面的源文件并不会起作用。
  • 使用者可以将自己的代码添加至STM32F0XX/cores/Arduino文件夹,以及STM32F0XX/variants/Nucleo072中。这两个文件夹中的所有代码都能够参与编译。一般来说,建议,将Arduino相关的代码放置在Arduino文件夹。variants中仅仅放置每一个芯片读一无二的信息,例如启动文件,system_stm32f0xx.c,引脚信息文件。
  • 在启动的时候,已经打开算了所有的GPIO的时钟。
  • 在启动的时候,已经将systick配置成为1ms中断的工作方式。systick也正是delay函数工作的保证。
  • 对函数有任何疑问,欢迎在下面留言讨论。
  • 在之前也发过一个Nucleo072的兼容包。这一个包在之前的基础上,重新进行编写。主要是对编译工具,下载工具的重新命名,安装位置改变。也重新整理了部分编译的函数(platform.txt),是platform.txt更加通用。如果你使用过上一个版本,请按照这一个版本的改变重新安装。



实现的函数:
  • digitalWrite
  • digitalRead
  • toggleDigital
  • pinMode
  • Serialx.xxx
  • analogRead
  • analogReadResolution
  • delay

ST-LINK.rar

2.74 MB, 下载次数: 14, 下载积分: 黑币 -5

stm32f0xx.rar

1.81 MB, 下载次数: 14, 下载积分: 黑币 -5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:75191 发表于 2017-5-12 09:28 | 只看该作者
学习了,很不错,谢谢!!
回复

使用道具 举报

板凳
ID:75191 发表于 2017-5-12 09:37 | 只看该作者
确实不错,很好!!
回复

使用道具 举报

地板
ID:194780 发表于 2017-5-15 17:52 | 只看该作者
好东西 !!!感谢楼主
回复

使用道具 举报

5#
ID:482193 发表于 2021-4-23 20:20 | 只看该作者
我自己有个开发板,想移植arduino的支持。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表