完善资料让更多小伙伴认识你,还能领取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(); } |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
基于RK3588J的6路MIPI CSI视频采集案例分享,多路视频系统必看!
1450 浏览 0 评论
655 浏览 0 评论
【创龙科技TL570x-EVM开发板试用体验】 GStreamer 功能测评
8643 浏览 8 评论
【创龙科技TL570x-EVM开发板试用体验】创龙TL5708-EVM开发板入手使用体验评测
6701 浏览 0 评论
【创龙TLZ7x-EasyEVM评估板试用连载】+3.环境搭建vmware+ubuntu详细教程(二)
1432 浏览 0 评论
940浏览 0评论
【创龙科技AM64x开发板试用体验】创龙科技AM64x开发板及核心板介绍
884浏览 0评论
【创龙科技AM64x开发板试用体验】创龙科技AM64x开发板--板卡调试软件安装
903浏览 0评论
【创龙科技AM64x开发板试用体验】AM64x开发板开箱测评
896浏览 0评论
求助! 关于使用自制底板插入创龙IMX8MM 核心板无法启动问题
525浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-12 16:56 , Processed in 0.572660 second(s), Total 49, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号