3516|0

34

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

MegaMind:在各种Arm芯片上使用Arduino [复制链接]

先简单介绍一下项目目前的情况吧:
MegaMind Lib
简单说这个项目就是让大家能用Arduino的函数来方便地给多种Arm芯片写程序。
基于CoX库(关于CoX请参考:www.coocox.org),因此理论上CoX支持的Arm芯片都可以稍作修改(下面会提到如何应用到其它Arm芯片)就能使用MegaMind Lib,从而用大家熟悉又方便易用的Arduino的各种函数来开发Arm芯片。举几个简单的例子:

将芯片的PA11设置为下拉输入:
pinMode(PORTA, 11, INPUT_PULLDOWN);

让芯片的PA8输出PWM:
analogWrite(PORTA, 8, 50);


目前MegaMind支持常用的一些Arduino函数,但SPI、I2C、Servo还没有开发,IO口的中断也还没添加。

目前由于我只有一个STM32F103RBT6的开发板,所以只在这个上面测试过,其它Arm平台还请各位大牛帮忙测试。


如何使用MegaMind Lib

项目网址:https://github.com/AndersonBY/MegaMind

1.参照下面的网址设置GCC Tool Chain
http://www.coocox.org/CoIDE/Compiler_Settings.html

2.在下面的网站下载CoIDE
http://www.coocox.org

3.根据上面网站的指示下载配置好CoX
勾选下面几个部分:
xStartup
xLowLayer
xCORE
xSysCtl
xGPIO
xUART
xPWM
xADC

4.添加MegaMind库
把MegaMind库文件夹拷进去并在CoIDE中添加MegaMind库里的文件

5.参考下面的网址使得能在CoIDE里使用C++
http://blog.csdn.net/coocox_up_team/article/details/7367036

6.把在CoIDE中创建项目时自动生成的main.c文件改名为userMain.cpp

7.在userMain.cpp第一行添加:#include "Arduino.h"

8.直接在userMain.cpp里正常写Arduino的代码即可。



如何应用到STM32F103以外的Arm芯片上
在MegaMind库的文件里有两个涉及具体Arm芯片的文件:variant.h和variant.cpp。如果需要在其它Arm平台上测试请修改这两个文件,具体内容参考这两个文件。



联系我
Emain:andersonby@163.com
此帖出自单片机论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表