完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好!Soconcept是这样的:微控制器从内部闪存启动,但是用户可以选择功能(1000个功能不超过15KB)。这个问题是在本次论坛中用PIC32系列控制器提出的。我正在运行PIC24FJ1024GB606运行Fieltos的设备。每次引导加载不是一个选项,因为在引导加载程序完成引导加载和设备重置之后需要花费太长的时间(我正在使用带有UART的EZBL)我的研究到目前为止:1)因为这是一个PIC24设备,它不能像某些PIC32那样跳转到数据存储器(RAM)开始从那里执行。具有扩展程序存储器接口,所以我们可以把功能代码转移到扩展存储器,然后跳转到PC,这个选项在PIC24设备中不可用。然而,该代码基本上引导设备。4)我需要把数据放进RAM中,然后使用TBLWT来编程闪存,然后将PC设置到那里。所有函数调用将由函数地址数组处理。但是,它看起来很复杂,我想使用选项4,上面所有的选项几乎不可能用我的设备实现,我不能改变我的微控制器。有没有一个简单的方法来解决这个问题?
|
|
相关推荐
6个回答
|
|
唯一的其他可能性是在FLASH中设置某种解释语言,并用该解释语言执行用户代码。再说一遍,如果某人还没有完成很多工作。我们以前考虑过,但是我们不能提出优化的方法!你能告诉我们任何一个例子吗?我们的方法:我们创建了100条指令,并用这些指令创建了一个简单的小代码。在读取代码中的每个指令之后,它被传递给搜索算法,以便在某些情况下找到真正的指令或函数。但是这使得控制器作为16MIPS控制器非常迟缓。
|
|
|
|
我建议选择一个能胜任这项工作的CPU,除非它能用PIC24完成这项任务。
|
|
|
|
我们以前想过,但是我们不能想出优化的方法!你能告诉我们任何一个例子吗?我们的方法:我们创建了100条指令,并用这些指令创建了一个简单的小代码。在读取代码中的每个指令之后,它被传递给搜索算法,以便在某些情况下找到真正的指令或函数。但是这使得控制器非常迟缓,因为它建议我搜索“PIC24 FEX”。您会发现很多点击,许多与//www.flash..com相关联。我过去使用过类似Forth和Forth的系统,如果实现与体系结构相匹配,则它们会做出相当的响应。使用100个动词,您可以轻松地将分支执行到GOTO表(或BRA,如果合适的话)。它是由查尔斯·摩尔于1970年开发的,最畅销的书是Leo Brodie的《Starting Forth》。因为动词可以被定义,所以第四个实现需要词典。OPS问题可能不需要灵活性。
|
|
|
|
嗨,简化一下:使用可以从RAM执行的处理器:PIC32然后,将您的函数存储在外部FLASH内存拷贝中,然后按需(可能使用DMA)存储到RAM并执行它们。另一个选项:使用PIC32MZ...EF,它可以从外部SQI闪存(XIP=eXecute In Place)执行。家庭参考手册:HTTP:/WW1.MICHCHIP.COM/DIXBOSS/En/DeVICECD/6012124C.PDFRIGARDS
|
|
|
|
改变控制器现在不是我们的选择。我们为这个愚蠢的微控制器提供了PCB板:我们在那里研究了两位口译员。我喜欢“PIC24”和NILLASIC解释器。它们的实现比我们设计的微笑更有效:它是免费的!谢谢大家!!!!
|
|
|
|
第四是好…让我想起英国广播公司电脑;
|
|
|
|
只有小组成员才能发言,加入小组>>
5159 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2223 浏览 5 评论
724浏览 1评论
608浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
496浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
621浏览 0评论
520浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 22:45 , Processed in 1.265345 second(s), Total 87, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号