完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您可以找到这些函数驻留的库,使用库工具将函数提取到.obj反汇编,然后在asm中重新编写。它们必须非常小。
|
|
|
|
该函数不是库函数。实际上,它们是汇编操作符。
|
|
|
|
MCU需要具有专用DMA子集的存储器。在这些设备上,DMA模块假设地址为零,基于DMA存储器的偏移量开始。这些宏为您省去了计算DMA存储器的起始地址对于特定设备的麻烦(如果希望更改为具有完全不同的存储器布局的不同设备,则非常有用)和计算实际偏移量。对于整个RAM,它们什么也不做——使用它们没有坏处,但是它是不必要的。因此,您需要读取数据表并查看DMA内存是如何实现的。
|
|
|
|
我首先尝试了模拟方法Bosco,这意味着提取libpic30.zip并搜索那些文件,没有命中,接下来我在这个源文档中进行了搜索,我在这里找到了acmebfdelf32-pic30.c,但是它似乎使用了来自链接器的信息,比如dma base和vma逐页计算dmaoffset或dma page,t因此,我认为很难避免使用这些内置程序,因为涉及到链接器的当前状态,因此dma基础(在链接器文件中定义)可以在代码中使用,由外部void.*_DMA_BASE使用,并使用&_DMA_BASE作为起点或接下来使用useDMA_ENDand.…如果在代码透视图中是可能的,那么我注意到这个位于数据表Susan./.esiny空间中的数据存储器映射处的“特殊的”DMA双端口RAM块
|
|
|
|
还想知道是否有可能,例如使用内嵌汇编程序,如果可行的话,任何人都可以发光。
|
|
|
|
这没什么不可能的。只需读取数据表,找出DMA在哪里,并相应地转换指针。然而,这不是一个好主意。在不同的芯片中它是不同的,并且通过将某些东西硬编码到代码中,您将更加难以将代码移植到不同的PIC。
|
|
|
|
是啊,对于可移植性透视图来说,坚持这两种结构,并使用它们就像魔咒一样工作(仍然很好奇引擎盖下的“魔法”是什么,我注意到内存映射表和dma空间位置/区域,我将给出一个跨格式的指针来尝试数组这个dma ram,计算ram的分配添加REST,我猜想建造者(S)通过这个RAM分配地址,从那里确定/计算DMAPACE/DMAOBACK。
|
|
|
|
我在DSPIC33和DSPIC33设备上这样做。只有当变量在EDS内存中时,才需要DMASTAH寄存器。如果不是这样的话:编辑:DSPIC33的I使用没有一个特殊的DMA内存部分。因此,更好的检查可能是
|
|
|
|
谢谢,非常了解eds添加,我尝试一下“指针addressof d”方法,然后由调试器查看地址/结果是否与使用内置dmaoffset时相同
|
|
|
|
只有小组成员才能发言,加入小组>>
5212 浏览 9 评论
2020 浏览 8 评论
1944 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3193 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2246 浏览 5 评论
764浏览 1评论
650浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
571浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
662浏览 0评论
559浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-13 01:42 , Processed in 1.469344 second(s), Total 94, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号