完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛
点击Yes重启CCS,CCS重启时会自动安装PRU编译器。通过”CCSApp Center”方式安装PRU编译器时,版本可能与文档图示不一致,但不影响使用。 新建工程后,看到PRU_LED工程信息如下图所示。右击AM437x.cmd文件,在弹出的界面中点击Delete将其删除。因为在后面的编译过程中,将使用其他cmd文件。
接下来添加PRU_LED工程依赖库文件。右击工程名字PRU_LED,在弹出的界面中点击Properties,弹出如下界面:
点击”Build->PRUCompiler->Include Options->Add”选择依赖库文件存放目录,如下图所示:
PRU_LED工程依赖库文件位于光盘资料“Demopruprocessor-1.3-prusspruinclude”目录下。由于选择中文路径会导致编译报错,因此请先将processor-1.3-pruss文件夹拷贝到非中文路径下。 选择依赖库文件存放目录后,然后点击OK,如下图所示:
|
|
|
|
|
|
|
|
|
2 . 程序 编写 本实验程序实现 PRU 对 LED 的控制。AM437x 开发板的 LED 和 GPIO 对应关系如下表 所示:
右击 PRU_LED 工程,在弹出对话框中选择”Add Files”,添加光盘“Demopru”目录下的 AM437x_PRU.cmd和resource_table_empty.h文件。这两个文件适用于所有AM437x的PRU 工程,每次新建工程均需要添加。 公司官网:www.tronlong.com 销售邮箱:sales@tronlong.com 公司总机:020-8998-6280 11/21 技术论坛:www.51ele.net 技术邮箱:support@tronlong.com 技术热线:020-3893-9734 在 PRU_LED 工程 main.c 文件下,添加以下代码并保存。PRU_LED 工程 main.c 源码位 于光盘资料“DemopruApplicationPRU_LED”目录下。 #include #include #include "resource_table_empty.h" /* LED port address */ #define GPIO5_BASE_ADDR 0x48322000 #define GPIO_OE_OFFSET 0x134 #define GPIO_CLRDATAOUT_OFFSET 0x190 #define GPIO_SETDATAOUT_OFFSET 0x194 //volatile register uint32_t __R30; volatile pruCfg CT_CFG __attribute__((cregister("PRU_CFG", near), peripheral)); int main(void) { uint32_t i; uint32_t value; /* GPI Mode 0, GPO Mode 0 */ CT_CFG.GPCFG0 = 0; /* Clear SYSCFG[STANDBY_INIT] to enable OCP master port */ CT_CFG.SYSCFG_bit.STANDBY_INIT = 0; uint32_t led_set_addr; uint32_t led_clr_addr; led_set_addr = GPIO5_BASE_ADDR + GPIO_SETDATAOUT_OFFSET; led_clr_addr = GPIO5_BASE_ADDR + GPIO_CLRDATAOUT_OFFSET; *(uint32_t*)led_clr_addr |= 1<<10; //turn down LED0 while(1) { for (i = 0; i < 4; i++) { value = 1<<(i + 10); *(uint32_t*)led_set_addr |= value; __delay_cycles(100000000); // half-second delay *(uint32_t*)led_clr_addr |= value; __delay_cycles(100000000); // half-second delay } } /* Halt the PRU core - shouldn't get here */ // __halt(); } |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
【创龙TLT113-MiniEVM开发板试用体验】相关开发过程的体验,以及与毫米波雷达的联调
959 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】--MQTT通讯
958 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】问题4 ubuntu镜像,opencv不能正常工作??
1044 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】10、 Qt实现ADC采集显示和内部温度曲线监控
1523 浏览 0 评论
【创龙TLT113-MiniEVM开发板试用体验】U盘读写速度测试教程
1880 浏览 0 评论
【创龙TL3562-MiniEVM开发板试用体验】问题1 更换到Ubuntu镜像后,USB识别不了外设
498浏览 1评论
【创龙TL3562-MiniEVM开发板试用体验】1、从系统启动卡制作开始
762浏览 1评论
【创龙TL3562-MiniEVM开发板试用体验】Grove移植4之BUTTON
347浏览 0评论
【创龙TL3562-MiniEVM开发板试用体验】--开发板外设与接口测试
837浏览 0评论
1153浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 22:32 , Processed in 0.934172 second(s), Total 55, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3408