完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在项目中使用PSoC1 PosipSoC CY8Celd04G01。
该项目是扩大,看来我要闪光和计算能力不足。 所以,我问我自己,什么麻烦会从psoc1 psoc5应用到港口。 在PSoC 5可以做LED驱动不如在PSoC 1软件? 你怎么认为? 最好的问候,Rens Kessener |
|
相关推荐
4个回答
|
|
如果你从经验中耗尽了代码空间,我可以告诉你
你,HiTeJ编译器,不再支持,AcceVIES 40% 减少图像空间上的闪光空间。所以如果你能得到 我会鼓励它。 或者,或者联合,下面可以帮助您压缩压缩- 这些帮助了我类似的经历。 1 -如果任何浮点数学尽量减少你行划分的线,如果可能的话 乘以在可能的情况下将浮点转换为整数数学。关注保理 表达式,可能的操作减少,从而可能导致代码减少。 2与函数调用的线条,减少F(g())复合型表达式。 3确保你只使用一个变量的类型不大于所需。 4 -尽可能使用无符号变量。 5注意在它们混合const和RAM指针结构, 有些编译器对此感到窒息。 6如果你是沉重的FLASH,RAM使用光,转换例程基于RAM 只要可能。 7尝试循环结构的测试用例,看看代码大小产生影响。 8检查。lst文件代码看起来古怪的字节数,明白 编译器完成了,并考虑重写。 9使用内联汇编的地方。lst文件C代看起来过度。 10在模块的重用,看分享,双重目的,消除#模块 需要的,像计数器/定时器的…也看看模块,数据表 服务功能的需要,并比较ROM / RAM需求。优化 全球硬件,如时钟VC1 / 2/3 /睡眠,消除其他定时器/计数器需要。 使用登记路由控制“分享”从一个任务到另一个模块,一个销 到另一个。 11扩展库,函数内写很一般, 因此,较大的代码大小,你可以写更少的代码需要 您的特定需求导致较小的代码大小。 12–寻找计算超越函数如果使用近似。 13虽然不再支持的高科技或柏树,HITECH PRO编译器 取得了第一次尝试~ 40码还原在我的设计,当我第一次转换 对它。然后之前的评论产生了另一个4 K后设计我了 对32 K闪光限制。 14一些编译器有一个设置来优化代码大小和速度,后者 倾向于较大的代码大小。还要查看编译器供应商的AP笔记网站 建议在优化,编译器不同厂商的行为 优化不同。 15常量数据,字符串等,寻找回普通字符串记忆能力, 文本。 16指针的使用可以减少代码的大小,见下面的URL。查找函数调用 传递长度作为值vs指针,转换为后者。编译器必须复制所有这些, 如果没有引用。不要渴望或浮点值,保持在本地机器的头脑的大小。 十七大多数编译器会优化索引时,指针,一个电源,或分, 分界变成一个转变。 18看连接分布式代码段和数据段,有时你会发现 一个糟糕的决定力连接和代码/数据到一定psects使用语用结构, 从而最小化浪费的ROM空间。 19–当你调试一般要关闭优化,编译器/链接器将 删除代码并进行跳跃,不使“感”而优化的结果。 当你到闪边你不能关闭它,否则 应用程序将不加载。记住,你的调试策略可能改变。 我还发现,如果用冰块,调试器可能不再报告“观看”的变量,这 发生在~31.5 K字节。在任何情况下,你可能想评论大代码段 有效调试。 20–f()呼吁采取架空,如果你只叫f()一旦你可能消除这一f()打电话 将代码放入内联。 21–寻找f()机会,无论你是编码和重复类似的操作。 这是显而易见的,但有时会错过。 22–检查编译宏,看他们是否被优化或只是使用内联 使用更多的代码空间与f-()调用解决方案。 23检查编译器/链接器参数控制。例如在HiTeCH中有AutoBoAk 设置控件的局部变量的存储,在我的情况下设置为1降低代码大小 ~ 250字节。阅读手册! 24–使用内联变量的声明与预申报(编译依赖)— 这个空洞的东西(空虚){ 对于(未签名的char i=0;… } 这空虚不是空虚的(空虚){ 无符号字符i=0; 为(i=0;…) } 一些帮助 [网址] HTTP:/ / www.codeproject。COM /文章/ 6154 / writing-efficient-c-and-c-code-optimization [/url] [网址] HTTP:/ / www.eventhelix。COM / realtimemantra /基本/ optimizingcandcppcode .htm [/url] [URL] http://www. AZLIONGONS.COM/QED/Opjest.html(/URL) 通过使用这些技术,我才能恢复~在32K编码设计空间4K字节,这 我立刻又用完了: 问候,Dana。 |
|
|
|
注意事项。我试着为CY8Celd04G01和I生成一个基本的项目
得到一个错误,部分不是在CHIPINFO文件(PSoC.ini)中。在希奇。 看着这个文件,好像你可以编辑/添加部分和它的字符- 特性,ROM大小,页面……很容易。 你可以在这上面写一个案例,得到更深层次的信息。 在柏树创建一个技术案例 CyPress网站 “支持” “技术支持” “创造一个案例” 你必须先在赛普拉斯网站上注册。 问候,Dana。 |
|
|
|
谢谢你的回复。
Dana,令人印象深刻的名单,以获得记忆。有些我已经用过了。然而,速度变得越来越重要。我想在250年内做一些计算和行动。甚至更快(250 USECS是我的“时基”)唯一的实现方法是将计算和动作分成几个部分,这是在一个以上的“时隙”中完成的。我可以在5毫秒的时基上完成,但不能更快。并且功能在项目中扩展。这意味着需要采取更多的行动。 对于未来的项目,问题依然存在。 鲍伯:正如你所说……所需的内部硬件尚未移植到PSoC5(尚未)。我还不清楚。(我没有深入研究PSoC 5的规格)我从未使用PSoC 5。有可能与Psoc creator一起创建一个PSoC 5的设备,它与CY8Celdxxx有类似的功能吗? 如果…那会很复杂吗? 当做 伦斯 |
|
|
|
有大量的芯片解决方案用于控制。
电力LED,所有主要的半制造商提供解决方案。 因此,短期内,PSoC 3/4/5LP与这些芯片相当。 直截了当的然后你的代码空间将扩展到256K。 和MIPS到& gt;80(PSoC5LP)。 问候,Dana。 |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2069 浏览 1 评论
1826 浏览 1 评论
3639 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1760 浏览 6 评论
1510 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
508浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
358浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
855浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 18:40 , Processed in 1.043659 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号