专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
TI
【BB-Black测试】 + 裸奔ING
2019-07-27 16:22
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
TI MCU
11886
8
1577
本帖最后由 le062 于 2014-9-19 23:37 编辑
硬件连接方法:
【BB-Black测试】+ JTAG裸奔
索引
流水灯
PRU核的使用
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
le062
2019-07-27 19:44
本帖最后由 le062 于 2014-9-17 23:57 编辑
在AM335X_StarterWare_02_00_01_01中就有一个操作LED的demo,不过它的工程是使用了预编译好的几个底层库,如下:
下面,将重建一个工程,把
这几个库中源码导入,一起编译,实现一个流水灯。
建立新工程后,将上图中几个例程的源码导入,在main函数中简单调用gpio的操作函数,编译,发现drivers下几个c文件编译失败,可以将这几个文件注释掉(暂时用不到);还有在system下的汇编文件有几条关于NEON的指令报错,这儿需要将编译选项中的--neon勾选,重新编译通过。
在调试过程中遇到过几种问题:
1:调试器无法链接,这个问题一般通过调试器配置页面下的TEST CONNECTION进行连接测试
2:我们跑的程序默认需要加载到ddr中运行,所以需要通过一个脚本进行相关初始化。需要如下配置a8核,至于m3核,直接bypassed。
3:在脚本运行完成后报如下错误:
这个具体原因不清楚,解决方法是不要让bbb在上电时进入linux,比如在uboot中stop autoboot。
然后,基本上就可以跑起来了,当然整个过程相对于一般单片机繁琐了很多。
Main.c代码 和st的差不多吧。
#include "soc_AM335x.h"
#include "beaglebone.h"
#include "gpio_v2.h"
#define GPIO_INSTANCE_ADDRESS (SOC_GPIO_1_REGS)
#define GPIO_INSTANCE_PIN_NUMBER (23)
static void Delay(volatile unsigned int count)
{
while(count--);
}
int main()
{
GPIO1ModuleClkConfig();
GPIOModuleEnable(GPIO_INSTANCE_ADDRESS);
GPIOModuleReset(GPIO_INSTANCE_ADDRESS);
GPIODirModeSet(GPIO_INSTANCE_ADDRESS,
GPIO_INSTANCE_PIN_NUMBER,
GPIO_DIR_OUTPUT);
GPIODirModeSet(GPIO_INSTANCE_ADDRESS,
21,
GPIO_DIR_OUTPUT);
GPIODirModeSet(GPIO_INSTANCE_ADDRESS,
22,
GPIO_DIR_OUTPUT);
GPIODirModeSet(GPIO_INSTANCE_ADDRESS,
24,
GPIO_DIR_OUTPUT);
while(1)
{
GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
24,
GPIO_PIN_LOW);
GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
21,
GPIO_PIN_HIGH);
Delay(0x7FFFF);
GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
21,
GPIO_PIN_LOW);
GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
22,
GPIO_PIN_HIGH);
Delay(0x7FFFF);
GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
22,
GPIO_PIN_LOW);
GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
23,
GPIO_PIN_HIGH);
Delay(0x7FFFF);
GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
23,
GPIO_PIN_LOW);
GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
24,
GPIO_PIN_HIGH);
Delay(0x7FFFF);
}
}
复制代码
附件:工程包,a8初始化脚本(注意工程中位置),两份不错的参考资料
脚本.rar
(7.71 KB, 下载次数: 35)
2014-9-17 23:51 上传 点击文件名下载附件
工程包.rar
(842.4 KB, 下载次数: 48)
2014-9-17 23:51 上传 点击文件名下载附件
Jlink在starterware调试中的应用.pdf
(1.47 MB, 下载次数: 56)
2014-9-17 23:51 上传 点击文件名下载附件
(分享)使用CCS5下载调试StarterWare例程代码的方法.pdf
(637.37 KB, 下载次数: 57)
2014-9-17 23:51 上传 点击文件名下载附件
加载中...
查看其它8个回答
一周热门
更多
>
相关问题
CPLD的方波输出
4 个回答
11个版本Quartus II 软件下载,安装包网盘合集,附教程,47G!
20 个回答
请大家帮忙到21IC发展大家谈支持我申请新版面
20 个回答
【通知】21ic中国电子网服务条款 (所有人员必读)
1 个回答
满载而归乙亥年,大展鸿途庚子年---集签赢好礼
20 个回答
相关文章
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
TI
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
在AM335X_StarterWare_02_00_01_01中就有一个操作LED的demo,不过它的工程是使用了预编译好的几个底层库,如下:
下面,将重建一个工程,把这几个库中源码导入,一起编译,实现一个流水灯。
建立新工程后,将上图中几个例程的源码导入,在main函数中简单调用gpio的操作函数,编译,发现drivers下几个c文件编译失败,可以将这几个文件注释掉(暂时用不到);还有在system下的汇编文件有几条关于NEON的指令报错,这儿需要将编译选项中的--neon勾选,重新编译通过。
在调试过程中遇到过几种问题: 1:调试器无法链接,这个问题一般通过调试器配置页面下的TEST CONNECTION进行连接测试 2:我们跑的程序默认需要加载到ddr中运行,所以需要通过一个脚本进行相关初始化。需要如下配置a8核,至于m3核,直接bypassed。
3:在脚本运行完成后报如下错误:
这个具体原因不清楚,解决方法是不要让bbb在上电时进入linux,比如在uboot中stop autoboot。
然后,基本上就可以跑起来了,当然整个过程相对于一般单片机繁琐了很多。
Main.c代码 和st的差不多吧。
- #include "soc_AM335x.h"
- #include "beaglebone.h"
- #include "gpio_v2.h"
- #define GPIO_INSTANCE_ADDRESS (SOC_GPIO_1_REGS)
- #define GPIO_INSTANCE_PIN_NUMBER (23)
- static void Delay(volatile unsigned int count)
- {
- while(count--);
- }
- int main()
- {
- GPIO1ModuleClkConfig();
- GPIOModuleEnable(GPIO_INSTANCE_ADDRESS);
- GPIOModuleReset(GPIO_INSTANCE_ADDRESS);
- GPIODirModeSet(GPIO_INSTANCE_ADDRESS,
- GPIO_INSTANCE_PIN_NUMBER,
- GPIO_DIR_OUTPUT);
- GPIODirModeSet(GPIO_INSTANCE_ADDRESS,
- 21,
- GPIO_DIR_OUTPUT);
- GPIODirModeSet(GPIO_INSTANCE_ADDRESS,
- 22,
- GPIO_DIR_OUTPUT);
- GPIODirModeSet(GPIO_INSTANCE_ADDRESS,
- 24,
- GPIO_DIR_OUTPUT);
- while(1)
- {
- GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
- 24,
- GPIO_PIN_LOW);
- GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
- 21,
- GPIO_PIN_HIGH);
- Delay(0x7FFFF);
- GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
- 21,
- GPIO_PIN_LOW);
- GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
- 22,
- GPIO_PIN_HIGH);
- Delay(0x7FFFF);
- GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
- 22,
- GPIO_PIN_LOW);
- GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
- 23,
- GPIO_PIN_HIGH);
- Delay(0x7FFFF);
- GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
- 23,
- GPIO_PIN_LOW);
- GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
- 24,
- GPIO_PIN_HIGH);
- Delay(0x7FFFF);
- }
- }
复制代码附件:工程包,a8初始化脚本(注意工程中位置),两份不错的参考资料
一周热门 更多>