完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
也许我错过了什么:
以前的堆栈和堆大小可以在系统视图中设置。现在这些设置在哪里? 鲍勃 以上来自于百度翻译 以下为原文 Probably I missed something: Formerly stack and heap sizes could be set in the System view. Where are this settings now? Bob |
|
相关推荐
4个回答
|
|
你好,
对于PSoC 6,没有修改堆栈和堆的选项。PSoC Creator会自动处理这个问题。修改的唯一方法是修改默认链接器脚本。但这是不推荐的。 谢谢, 希马 以上来自于百度翻译 以下为原文 Hello, For PSoC 6 there is no option to modify the stack and heap. PSoC Creator will take care of this automatically. The only way to modify would be to modify the default linker script. But this is not recommended. Thanks, Hima |
|
|
|
你好,鲍伯,
对HIMA的回答的一个修正——是的,我们已经从PSOC 6的DWR中删除了堆栈/堆配置。但是,为了修改堆栈/堆大小,您有以下两个选项: 1。将堆和堆栈大小作为宏添加到编译器设置(Project & Gt;Buffic Stase≫CM0+或CM4>编译器)。定义用于定义一个大小为400字节的堆栈的α-StaskyStase= 400,用于在通用编译器设置下的“预处理器定义”中定义大小为400字节的堆。请注意,您必须为每个/所有编译器和“发布/调试”配置定义这一点。 2。在CM4和CM0+的源文件夹中查找“StutuppPSo63xx.s/s”文件。同样,这些启动文件是编译器/工具链特定的,因此为正在使用的编译器打开文件(右键单击文件并选择属性以查看文件应该在其中构建的“工具链”)。在该文件中,查找“HeAPHSIZE”和“StaskIZHEATE”定义并将值编辑到您的要求中。应该注意的是,对于IAR,这是不同的,堆/栈大小是在链接器(.ICF)文件中定义的。 我建议使用编译器设置来修改而不是编辑文件,因为在更新源文件时,这是更清洁和有用的/可维护的。 让我知道这是否有帮助。 当做, Meenakshi Sundaram R 以上来自于百度翻译 以下为原文 Hello Bob, One correction to Hima's answer - Yes it is true that we have removed the stack/heap configuration from the dwr for PSoC 6. However, in order to modify the stack/heap size, you have the below two options: 1. Add the heap and stack size as macros to compiler settings (Project > Build settings > CM0+ or CM4 > Compiler). Define __STACK_SIZE=400 for defining a stack of size 400 bytes and __HEAP_SIZE=400 for defining a heap of size 400 bytes in the "Preprocessor definitions" under the General compiler settings. Note that you will have to define this for each/all compiler(s) and both "Release/Debug" configurations. 2. Look for "startup_psoc63_xxx.s/S" files in the source folder of both CM4 and CM0+. Again these startup files are compiler/toolchain specific and hence open the file for the compiler you are using (right-click the file and select Properties to see the "Toolchain" the file is supposed to build in). In the file, look for "Heap_Size" and "Stack_Size" definitions and edit the values to your requirement. It should be noted that for IAR this is different and the heap/stack sizes are defined in the linker (.icf) file - __ICFEDIT_size_cstack__ and __ICFEDIT_size_heap__. I recommend using the compiler settings for modification rather than editing the files, as that is cleaner and useful/maintainable in the long-run when the source files gets updated. Let me know if this helps. Regards, Meenakshi Sundaram R |
|
|
|
斯图尔特233 发表于 2018-11-21 07:05 是的,Meenakshi,这个答案很有帮助。 虽然我有点(或字节;)对处理感到失望。未使用的SRAM存储器(既不是堆栈也不是静态变量的内存)是不可用的,因为名称和IMHO应该被分配为堆,因为它是在其他IDE或不同的通用语言中完成的。这将确保有程序访问这个“未使用”的内存区域。在复杂的应用程序中,使用MalCube()和For()可以帮助处理通常可用的SRAM数量。特别是当使用多个任务时。 鲍勃 以上来自于百度翻译 以下为原文 Yes, Meenakshi, this answer helps. Although I am a bit (or byte ;-) disappointed about the handling. Unused sram memory (neither stack nor static variable's memory) is not usable as the name says and imho should be allocated as heap as it is done in other IDEs or different common languages. This will assure that there is a programmatic access to this "unused" memory area. In complex applications the use of malloc() and free() helps dealing with the usual tight amount of sram available. Especially when using multiple tasks. Bob |
|
|
|
ncmza 发表于 2018-11-21 07:12 我完全同意鲍伯 我会把这个传递给我们的软件团队来考虑。 以上来自于百度翻译 以下为原文 I completely agree Bob I will pass this on to our software team for consideration. |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2100 浏览 1 评论
1846 浏览 1 评论
3665 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1782 浏览 6 评论
1532 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
561浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
413浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
434浏览 2评论
380浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
907浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 16:47 , Processed in 0.939936 second(s), Total 55, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号