发 帖  
原厂入驻New
[问答] 无法将控制文件设计打包到4个UDB中去
272 组件 标签
分享
我的项目不适合UDBS。控制文件的处理不象上面提到的那样工作。有什么想法吗?
砂器不能放置所有的进给链而不回溯。它将一个UDB银行填充到15/16个,另一个填充到7/8个,并且不能放置最终的2-DATAPATH链。作为解决方案,将控制文件添加到Topdebug组件(在WorkStudio Explorer的组件选项卡)中:timeRyAdPcAcvTime:TimeRubB:STIMEDP:U0\:标签是“u(2,0)”;TimeReUpPoT句柄的属性PrimeStand:TimeRUBD:ST24:TimeDP:U0:标签是“u(3,1)”;TimeReUpTeaPcTimeTimes属性PrimeStand:TimeRUB:ST24:TIMEDP:U0:标签是“U(0,1)”;这将填充第二UDB银行中的数据通路,并允许Palisher分配剩余数据通路。
PWMyEdg.Cyrkk.Access 01.Zip
1.4兆字节
0
2019-9-16 11:51:34   评论 分享淘帖 邀请回答
17个回答
嗨,啊,
你能在哪里解决这个问题?在我看来,这个问题是因为太多的P-术语,尝试删除几个PATH(MUX逻辑),它能够成功地放置和路由,如果你仍然看到这个问题,请创建一个技术支持的案例。
2019-9-16 12:09:52 评论

举报

当你现在把一个UARTHARSTART()放入你的代码中时,一切都会好的。
将初始化部分从MIN()分离成一个函数,如“RealAlsieSistMe()),可以更容易地跟踪初始化组件、传感器和执行自测试。
鲍勃
2019-9-16 12:16:12 评论

举报

freexhd 发表于 2019-9-16 18:55
嗨,啊,
你能在哪里解决这个问题?在我看来,这个问题是因为太多的P-术语,尝试删除几个PATH(MUX逻辑),它能够成功地放置和路由,如果你仍然看到这个问题,请创建一个技术支持的案例。

你好!
谢谢你的反馈。我没有试着朝那个方向前进,而是换了另一种方法。困扰我的是造物主的信息。它没有指向正确的方向。也许,优化是可能的。
2019-9-16 12:24:33 评论

举报

哦,伙计…谢谢你的耐心!它在工作!
-戴夫
2019-9-16 12:35:25 评论

举报

在PSoC创建者3.3中,屏幕右上方有一个选项卡,显示资源。
使用和保留。跟踪你的立场。
问候,Dana。
2019-9-16 12:54:47 评论

举报

唷!擦拭我额头上的汗水!
鲍勃
2019-9-16 13:05:22 评论

举报

你好,
我现在有这个“无法打包设计成4个UDB”的问题。我已经开始了我的工作UART实现,并添加了CasSoC组件,每一个CAPSENSE演示。在添加任何代码之前,我试图建立,看看我是否已经破解它。档案附呈。提前感谢。
UART4YMIDI001H.Cyrjj.Access 01.Zip
433.9 K
2019-9-16 13:12:30 评论

举报

欢迎来到论坛,戴夫!
因此,使用基于SCB的UART和两个配置为PWM的TCPWMS。这根本就不使用UDBs。
尽可能保存UDBS,它们是非常有价值的!
鲍勃
2019-9-16 13:30:02 评论

举报

酷!谢谢鲍伯。顺便说一句,你猫嘴里的是什么?-)
2019-9-16 13:43:57 评论

举报

2019-9-16 13:50:22 评论

举报

嗨,鲍伯,
因此,作为一个婴儿步骤的方法,我回到我的工作UART项目,并添加了SCB UART。我肯定漏掉了一些明显的东西。我可以通过代码细读,并把它连接到外部硬件。就好像插针没有连接到UART一样。发送的字节似乎并没有击中TX PIN,RX PIN似乎也看不到我提交给它的流量。
UART4YMIDIO01I.Cyrjj.Access 02.Zip
1.5兆字节
2019-9-16 14:05:39 评论

举报

婴儿步骤不使用中断,改变你的设计在稍后阶段中断驱动。
此外,您对UART使用相同的中断处理程序。这可能不起作用,因为基于SCB的UART中断中断是不同的。
组件本身已经处理了一个循环缓冲区,因此将RX缓冲区大小设置为40作为TX缓冲区,并移除中断处理。
使用UARTHYSCBG11SPIUARTGRESXBuffResiZe()来确定是否有字节,用UARTHARSCBY11SPIUARTRADRXDATA()检索它们。那长长的名字不是我的错。
有没有一个特殊的原因说明你为什么用自己的时钟来提供UART而不使用内部时钟呢?
最后:你用哪个牌子?CY8CKITY0????
鲍勃
2019-9-16 14:22:03 评论

举报

谢谢鲍伯,
我用的是CY8CKITY042。我使用一个外部时钟来产生MIDI的31.25kbAd。我已经从一个例子中适应了这个项目,也许还有更好的方法?你是对的,非中断会是更好的一步。正因为如此,我理解了关于同一个中断处理程序——AcRyYiSISRYPROTO(SCBY1YRXNT);以及CysIISR(SCBY1LRXNT);不知何故连接TycOySISRYPROTO(Myrxt);ANYCYSISR(Myrxt)?(我已经复制了你原来设计的结构,但我对它的理解可能会很差)。
我会在没有中断的情况下再挥一挥,谢谢你的帮助。
-戴夫
2019-9-16 14:29:57 评论

举报

rx_int_startex(myrxint);//开始RX中断rx_int_startex(scb_1_rxint);//开始SCB RX中断
这解决了相同的ISR组件。
在此前提下,您的时钟选择是正确的。当你想要一个更专业的外观,将时钟所以名字表明它是好的,即midiclock。
快乐编码
鲍勃
2019-9-16 14:46:57 评论

举报

734747535qwe 发表于 2019-9-16 21:32
rx_int_startex(myrxint);//开始RX中断rx_int_startex(scb_1_rxint);//开始SCB RX中断
这解决了相同的ISR组件。
在此前提下,您的时钟选择是正确的。当你想要一个更专业的外观,将时钟所以名字表明它是好的,即midiclock。

嗨,鲍伯,
因此,我从模板提供了一个新的项目,带有CAPSENSE、PWM和SCB UART而不中断。正如我原来的中断为基础的,我似乎没有达到引脚的设备。事情应该在每次循环时发送一个字节出来,但是nada。使用调试器,它执行uuARTUARTARPTCHAR(0xF9)行。以防万一,我尝试使用内部时钟,循环TX到RX,但仍然没有任何真正的硬件活动。您的指导将不胜感激。
Midi-CopsNe02. Cyrjj.Access 01.Zip
2.2兆字节
2019-9-16 15:06:52 评论

举报

@ 1-28 1或戴夫:
在您的项目中,从时钟到UART的导线没有正确连接。
增加Tx缓冲区至40
将堆大小设置为0x0200
在项目构建设置中设置“使用NeWiLB纳米浮动格式”-gt;链接器
不要同时(UARTHEGETXTraceStudioSube()和UARTHI内RXXNOTHIPUTYTYPOS)会与内部中断冲突。
做吧!UARTJEGETRXBuffResiSe())/检查字节准备就绪,返回RX缓冲区字节数
原则上,您不需要使用自己的循环缓冲区,UART组件在设置为内部中断时将为您维护该循环缓冲区。
鲍勃
2019-9-16 15:22:53 评论

举报

734747535qwe 发表于 2019-9-16 22:08
@ 1-28 1或戴夫:
在您的项目中,从时钟到UART的导线没有正确连接。
增加Tx缓冲区至40

嗨,鲍伯,
所以我对使用UARTHEGETRXBuffResiZe()的建议有些冲突。这个函数似乎只存在于API ASUARTARSPIUARTARGTRXBuffelStand中,只出现在API文档中,作为SPI模式API的一部分。我假设开发人员决定把这两种模式结合起来作为两种模式的一种功能(?)如果是这样,我想他们忘了记录它(或者希望我偏离轨道)。因此,我根据您的建议更新了我的代码,使用它作为GETBuffelStand函数。工具都是快乐的,但是UART不是TXE或RXE。时钟连接,我猜当我尝试了内部时钟模式,然后回去(这是我在发送文件之前做的最后一件事)。除非我做了一些错误的电线工具,它应该是完整的现在。提前感谢。
-戴夫
Midi-CopsNe02. Cyrjj.Access 02.Zip
2.6兆字节
2019-9-16 15:37:31 评论

举报

只有小组成员才能发言,加入小组>>

426个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表