完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
|
|
能说一下怎么具体设置么?有没有什么参考资料 |
|
|
|
1. 点击代码生成器的Data Transfer Controller,设置DTC, 下面的例子是设置了DTC0,触发条件(CMT0中断) 2.设置 DTC0 的源地址与目标地址,传输 的字节数目 3. 设置CMT中断,生成代码。 4. 程序里面定义DTC0的 源地址与目标地址的变量,并指向源地址、目标地址。 在程序里面给dtc_sar_addr赋初值0x12345678,打开DTC0,打开CMT0。 #pragma address dtc_sar_addr=0x00004000U #pragma address dtc_dst_addr=0x00004100U uint32_t dtc_sar_addr; uint32_t dtc_dst_addr; void R_MAIN_UserInit(void) { /* Start user code. Do not edit comment generated here */ dtc_sar_addr = 0x12345678; R_CMT0_Start(); R_DTC0_Start(); /* End user code. Do not edit comment generated here */ } 5 在CMT0中断设置断点,可以看到0x12345678 通过DTC,从dtc_sar_addr传到了 dtc_dst_addr。 |
|
|
|
照着做了一遍..并没有看到效果啊 TT |
|
|
|
|
|
|
|
麻烦写一下数组dtc如何操作 谢谢 |
|
|
|
对于数组等多个数据的传输,如果是一次传输,可以使用DTC的BLOCK模式。 1>设定BLOCK模式, 传输第源地址,目的地址,另外要选择Address incremented Count 为1, Block为块的大小,可以设定为数组的长度,例子的数组大小是256,所以这里是256, count为1 2>r_cg_dtc.c中定义传送的数组,以及地址,注意rx23t的RAM的地址范围。 #pragma address dtc_sar_addr=0x00004000U #pragma address dtc_dst_addr=0x00004400U uint32_t dtc_sar_addr[256]; // 可以定义为其它的数据结构 uint32_t dtc_dst_addr[256]; r_cg_main.c里面初始化数组。 void R_MAIN_UserInit(void) { /* Start user code. Do not edit comment generated here */ uint16_t i; for(i=0; i<256; i++) { dtc_dst_addr = 0x00; dtc_sar_addr = 0x12345678; } R_CMT0_Start(); R_DTC0_Start(); /* End user code. Do not edit comment generated here */ } 3> 参考帖子上面的说明, CMT0中断后可以看到dtc_sar_addr[256] 已经传输到dtc_dst_addr[256]。 |
|
|
|
|
|
|
|
怎么还是不行啊 |
|
|
|
成了 没毛病 |
|
|
|
如果要串口通信配置成DTC模式的话,实在源地址或者目标地址写上RDR和TDR寄存器的地址吗? |
|
|
|
|
|
|
|
szzjfyp 发表于 2018-7-23 09:26 请问为什么我按照你的操作数组之后,dtc_dst_addr[0]在中断进入前便显示0x12345678,之后运行也是dst_add[0]=0x1234678,dst_addr[1~255]=0 |
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请问一个迭代法图形二值化的程序代码把宽改成240之后整个屏幕不显示是什么原因?
2666 浏览 0 评论
2656 浏览 1 评论
1893 浏览 1 评论
2048 浏览 2 评论
2612 浏览 2 评论
718浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 13:22 , Processed in 0.904312 second(s), Total 111, Slave 92 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号