微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > + 使用读写内存的方式配置寄存器——以点亮LED为例

+ 使用读写内存的方式配置寄存器——以点亮LED为例

时间:10-02 整理:3721RD 点击:

使用读写内存的方式配置寄存器,以点亮LED灯为例,还是分三步:

a、配置GPIO引脚复用

b、将GPIO口设置为输出口

c、将引脚拉高

1、首先,我要介绍一个工具“OMAP-L132/L138,TMS320C6742/6/8 Pin Multiplexing Utility”,也就是创龙视频教程中经常出现的“引脚多路复用实用程序”。这个程序可以帮助我们方便、高效的配置引脚复用。

找了TI的官网也没有搜到,最后是从电子发烧友论坛一个帖子里找到的。

原帖在这里:【创龙TMS320C6748开发板试用】+TMS320C6748管脚复用工具分享

http://bbs.elecfans.com/jishu_524032_1_1.html(出处: 中国电子技术论坛)。在此表示感谢!

百度文库有篇TI的文章《OMAP-L132/L138,TMS320C6742/6/8PinMultiplexingUtility》,里面有下载地址。

文章地址:

http://wenku.baidu.com/link?url=797bCKbmU0IhKUmW3wNHJ-86Lq28LtKSVEJLplAYCzarOFYFf9CRNYDcG8x_2geLZrOs90uysI7mBCvJyKQyB22Ftx7MQRX0o9rSeKOtfem

工具下载地址:

http://www-s.ti.com/sc/techlit/sprab63.zip



2、由引脚多路复用实用程序可以快速得到PINMUX1寄存器应该配置的值。

选中GP0[0]、GP0[1]、GP0[2]、GP0[5],在软件右上方的PINMUX1中就会得到值:0x88800800

阅读6748芯片手册可以知道寄存器PINMUX1的地址为0x01C14142。

书写代码:

*(volatileunsigned int *)(0x01C14124) = 0x88800800;

3、将GPIO口设置为输出口。


在6748芯片手册中找到寄存器DIR01的地址为0x01E26010;



阅读6748技术参考手册可以知道将引脚写0即为配置成输出口,利用计算器(程序员型)可以方便的对寄存器进行配置。



书写代码:

*(volatileunsigned int *)(0x01E26010) &= 0xFFFFFFD8;

4、将输出引脚拉成高电平。

同样在6748芯片手册中找到寄存器OUT_DATA01的地址为0x01E26014;

阅读6748技术参考手册可以知道将引脚写1即为配置成高电平,利用计算器(程序员型)可以方便的对寄存器进行配置。



书写代码:

*(volatileunsigned int *)(0x01E26014) |= 0x00000027;

main函数如下:



5、编译程序,进入BEDUG模式,仿真运行。




这里还补充一点调试经验:
在调试的过程中,出现了以下错误:
Loader: One or more sections of your program falls into a memory region that is not writable.  These regions will not actually be written to the target.  
Check your linker configuration and/or memory map.
C674X_0: Trouble Writing Register PC: (Error -1176 @ 0x8DA0) Unable to
access device memory. Verify that the memory address is in valid memory.
If error persists, confirm configuration, power-cycle board, and/or try more
reliable JTAG settings (e.g. lower TCLK). (Emulation package 5.1.73.0)
这是因为没有把C6748.cmd文件加载进工程里,把该文件复制进新建的工程中,重新编译、BEBUG、运行,就得到正确的输出结果。

受教了 很好的帖子 小编是高手!

讲的比较好  冒失学到不少  感谢小编111小编万岁!

受教了 很好的帖子 小编是高手!

小编讲的很清晰,菜鸟受益匪浅。高手!

岂敢岂敢!多多交流。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top