<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Forum - Recent Threads</title><link>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><lastBuildDate>Wed, 10 May 2023 07:14:36 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum" /><item><title>RE: PSoC6S4 Vector table of the cm0+ in flash.</title><link>https://community.element14.com/thread/208949?ContentTypeID=1</link><pubDate>Wed, 10 May 2023 07:14:36 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:e4bb287e-d8d0-437d-9367-c941de1c9e72</guid><dc:creator>Digimorf</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/208949?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52905/psoc6s4-vector-table-of-the-cm0-in-flash/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thanks for the support. I think I will try first to leave vectors in the flash. I can&amp;#39;t understand why this is not the standard configuration.&lt;/p&gt;
&lt;p&gt;Anyway the PDL documentation shows how to configure an interrupt to use the vector table in the flash, but that doesn&amp;#39;t work for me. Probably I am missing something.&lt;/p&gt;
&lt;p&gt;&lt;a id="" href="https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__sysint.html"&gt;https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__sysint.html&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>PSoC6S4 Vector table of the cm0+ in flash.</title><link>https://community.element14.com/thread/52905?ContentTypeID=0</link><pubDate>Tue, 09 May 2023 17:53:56 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:82f87a1e-2b09-40e8-9d0c-29e550a2015e</guid><dc:creator>Digimorf</dc:creator><slash:comments>5</slash:comments><comments>https://community.element14.com/thread/52905?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52905/psoc6s4-vector-table-of-the-cm0-in-flash/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Has anyone tried to leave the vector table of the cm0+ in flash and configure an interrupt?&lt;/p&gt;
&lt;p&gt;By default it is copied into SRAM. No doubt about it&amp;#39;s faster to fetch the addresses of the IRQ handlers at runtime, but I need to check if the access to SRAM by both cores causes jitter in fetching the IRQ handlers.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I tried to customize the startup file of the cm0+, but something must be inherited by the PDL such as the ram_table_address.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks&amp;nbsp;&lt;/p&gt;</description></item><item><title>RE: PSoC6S4 Vector table of the cm0+ in flash.</title><link>https://community.element14.com/thread/208937?ContentTypeID=1</link><pubDate>Tue, 09 May 2023 21:21:28 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:dbcd6056-3f22-4670-a97d-5d1159afc2cf</guid><dc:creator>misaz</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/208937?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52905/psoc6s4-vector-table-of-the-cm0-in-flash/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Yes. SRAM access on different cores (or caused by DMA or otherm AHB masters) can influence interrupt latancy. I tested it on different PSoC for evaluating Profiler peripheral (which is unluckily not avalaible on part used in At The Core Design Challenge) and shown how SRAM accesses on one core affects performance of the other. For more details see my blog: &amp;nbsp;&lt;a href="https://community.element14.com/products/roadtest/b/blog/posts/psoc-6-pioneer-kit-roadtest---project-6---profiler"&gt;PSoC 6 Pioneer Kit Roadtest - Project 6 - Profiler&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Interrupt latency is affected by multiple factors and vector table storage memory (and it&amp;#39;s utilization) is one of them. It is very hard to achieve zero jitter on interrupt latency on Cortex-M. Some points why is it hard are described in ARM article: &lt;a id="" href="https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/beginner-guide-on-interrupt-latency-and-interrupt-latency-of-the-arm-cortex-m-processors"&gt;https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/beginner-guide-on-interrupt-latency-and-interrupt-latency-of-the-arm-cortex-m-processors&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: PSoC6S4 Vector table of the cm0+ in flash.</title><link>https://community.element14.com/thread/208935?ContentTypeID=1</link><pubDate>Tue, 09 May 2023 20:32:16 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2e0db234-9fb4-4b2b-a8d6-a500b978ded9</guid><dc:creator>ljking</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/208935?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52905/psoc6s4-vector-table-of-the-cm0-in-flash/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;That was my thinking also, but I don&amp;#39;t want to assume that is the correct answer. For an example, a single controller could control two 32k blocks. Until I get to see the answer formally documented, I don&amp;#39;t want to give you possibly in-accurate information.&lt;/p&gt;
&lt;p&gt;If your problem is actually SRAM access contention (which seems like a reasonable guess), then moving the video buffers to the highest addresses in memory, and the vectors to the lowest addresses should give you some information.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Is it possible the CM0+ is servicing some higher priority interrupt, and you have to wait for that to complete before it starts the video interrupt? (just throwing out other ideas to explore).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: PSoC6S4 Vector table of the cm0+ in flash.</title><link>https://community.element14.com/thread/208934?ContentTypeID=1</link><pubDate>Tue, 09 May 2023 20:21:02 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:fe5957ad-b5d0-4051-be9b-6a1f1fbf1ea1</guid><dc:creator>Digimorf</dc:creator><slash:comments>1</slash:comments><comments>https://community.element14.com/thread/208934?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52905/psoc6s4-vector-table-of-the-cm0-in-flash/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thank you for sharing this information. Are you referring to what is said in the datasheet:&lt;/p&gt;
&lt;p&gt;&amp;quot;■ SRAM Up to 128 KB of SRAM is provided. Power control and retention granularity is implemented in 32 KB blocks allowing the user to control the amount of memory retained in Deep Sleep. Memory is not retained in Hibernate mode.&amp;quot;&lt;/p&gt;
&lt;p&gt;In this case there should be 4 controllers...&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: PSoC6S4 Vector table of the cm0+ in flash.</title><link>https://community.element14.com/thread/208932?ContentTypeID=1</link><pubDate>Tue, 09 May 2023 19:00:57 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:37823a3f-0aae-4f8a-8cdf-f40bf7c082ba</guid><dc:creator>ljking</dc:creator><slash:comments>1</slash:comments><comments>https://community.element14.com/thread/208932?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52905/psoc6s4-vector-table-of-the-cm0-in-flash/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;There are actually several independent SRAM blocks and controllers inside the part (it is not just a single large SRAM). if you put the Video buffer in a different SRAM block from the vectors I suspect this will help. Unfortunately the datasheet and Technical Reference manuals do not tell you the addresses of the SRAM blocks. I have raised a documentation bug against this oversight, but I can&amp;#39;t tell you when&amp;nbsp; updated documentation will be released. I would trial and error moving the locations of the video buffers in SRAM to see if that helps.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: CY8C62 DMA from buffer to GPIO P10_0..2</title><link>https://community.element14.com/thread/207082?ContentTypeID=1</link><pubDate>Sun, 19 Mar 2023 19:09:34 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:4853d8ed-52c3-4a2f-9be4-b4e4b02ef0ae</guid><dc:creator>Digimorf</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/207082?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52607/cy8c62-dma-from-buffer-to-gpio-p10_0-2/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;FINALLY!&lt;/p&gt;
&lt;p&gt;Actually, the code works, what is wrong is the GPIO output port. I assigned it in the wrong way.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;// WRONG
// GPIO_PRT_Type* scanline_rgb_port = GPIO_PRT10;

// CORRECT
uint8_t *scanline_rgb_port = (uint8_t *)(&amp;amp;GPIO_PRT10-&amp;gt;OUT);
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;And in the setup of the DMAC&amp;nbsp;descriptor the destination address:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;
  Cy_DMAC_Descriptor_SetDstAddress(&amp;amp;scanline_pixel_dma_descriptor, (uint8_t*)(scanline_rgb_port));
  &lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CY8C62 DMA from buffer to GPIO P10_0..2</title><link>https://community.element14.com/thread/52607?ContentTypeID=0</link><pubDate>Wed, 15 Mar 2023 23:51:41 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:ec48e0d6-dd34-4b25-9004-0a9df184b8f0</guid><dc:creator>Digimorf</dc:creator><slash:comments>8</slash:comments><comments>https://community.element14.com/thread/52607?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52607/cy8c62-dma-from-buffer-to-gpio-p10_0-2/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I am working on the configuration of a DMAC channel for streaming data bytes from a buffer to the GPIO port 10, using only GPIOs from 0 to 2. I think I am missing something but I really can&amp;#39;t make it work.&lt;/p&gt;
&lt;p&gt;Since I am learning for now I am triggering the DMA by simply enabling the block, next I will trigger it with a CC0 of a counter. But, let&amp;#39;s see what I got so far.&lt;/p&gt;
&lt;p&gt;I have started an &amp;quot;Empty Project&amp;quot; from the getting started section. Then in the &amp;quot;Device Configurator&amp;quot; I simply set the DMAC channel 0 for a transfer of 1 byte.&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:a62d9f17-0897-49bb-8708-6f333a936bdd:type=c_cpp&amp;text=%2F%2A%20NOTE%3A%20This%20is%20a%20preview%20only.%20It%20combines%20elements%20of%20the%0D%0A%20%2A%20cycfg_dmas.c%20and%20cycfg_dmas.h%20files%20located%20in%20the%20folder%0D%0A%20%2A%20C%3A%2FUsers%2FFrancesco%2Fmtw%2FEmpty_App_1%2Fbsps%2FTARGET_APP_CY8CKIT-062S4%2Fconfig%2FGeneratedSource.%0D%0A%20%2A%2F%0D%0A%0D%0A%23include%20%22cy_dmac.h%22%0D%0A%23if%20defined%20%28CY_USING_HAL%29%0D%0A%20%20%20%20%23include%20%22cyhal_hwmgr.h%22%0D%0A%23endif%20%2F%2Fdefined%20%28CY_USING_HAL%29%0D%0A%0D%0A%23define%20cpuss_0_dmac_0_chan_0_HW%20DMAC%0D%0A%23define%20cpuss_0_dmac_0_chan_0_CHANNEL%200U%0D%0A%23define%20cpuss_0_dmac_0_chan_0_IRQ%20cpuss_interrupts_dmac_0_IRQn%0D%0A%0D%0Acy_stc_dmac_descriptor_config_t%20cpuss_0_dmac_0_chan_0_Descriptor_0_config%20%3D%20%0D%0A%7B%0D%0A%20%20%20%20.retrigger%20%3D%20CY_DMAC_RETRIG_IM%2C%0D%0A%20%20%20%20.interruptType%20%3D%20CY_DMAC_1ELEMENT%2C%0D%0A%20%20%20%20.triggerOutType%20%3D%20CY_DMAC_1ELEMENT%2C%0D%0A%20%20%20%20.channelState%20%3D%20CY_DMAC_CHANNEL_ENABLED%2C%0D%0A%20%20%20%20.triggerInType%20%3D%20CY_DMAC_1ELEMENT%2C%0D%0A%20%20%20%20.dataPrefetch%20%3D%20false%2C%0D%0A%20%20%20%20.dataSize%20%3D%20CY_DMAC_WORD%2C%0D%0A%20%20%20%20.srcTransferSize%20%3D%20CY_DMAC_TRANSFER_SIZE_WORD%2C%0D%0A%20%20%20%20.dstTransferSize%20%3D%20CY_DMAC_TRANSFER_SIZE_WORD%2C%0D%0A%20%20%20%20.descriptorType%20%3D%20CY_DMAC_SINGLE_TRANSFER%2C%0D%0A%20%20%20%20.srcAddress%20%3D%20NULL%2C%0D%0A%20%20%20%20.dstAddress%20%3D%20NULL%2C%0D%0A%20%20%20%20.srcXincrement%20%3D%200%2C%0D%0A%20%20%20%20.dstXincrement%20%3D%200%2C%0D%0A%20%20%20%20.xCount%20%3D%201%2C%0D%0A%20%20%20%20.srcYincrement%20%3D%201%2C%0D%0A%20%20%20%20.dstYincrement%20%3D%201%2C%0D%0A%20%20%20%20.yCount%20%3D%201%2C%0D%0A%20%20%20%20.nextDescriptor%20%3D%20NULL%2C%0D%0A%7D%3B%0D%0Acy_stc_dmac_descriptor_t%20cpuss_0_dmac_0_chan_0_Descriptor_0%20%3D%20%0D%0A%7B%0D%0A%20%20%20%20.ctl%20%3D%200UL%2C%0D%0A%20%20%20%20.src%20%3D%200UL%2C%0D%0A%20%20%20%20.dst%20%3D%200UL%2C%0D%0A%20%20%20%20.xSize%20%3D%200UL%2C%0D%0A%20%20%20%20.xIncr%20%3D%200UL%2C%0D%0A%20%20%20%20.ySize%20%3D%200UL%2C%0D%0A%20%20%20%20.yIncr%20%3D%200UL%2C%0D%0A%20%20%20%20.nextPtr%20%3D%200UL%2C%0D%0A%7D%3B%0D%0Acy_stc_dmac_channel_config_t%20cpuss_0_dmac_0_chan_0_channelConfig%20%3D%20%0D%0A%7B%0D%0A%20%20%20%20.descriptor%20%3D%20%26cpuss_0_dmac_0_chan_0_Descriptor_0%2C%0D%0A%20%20%20%20.priority%20%3D%203%2C%0D%0A%20%20%20%20.enable%20%3D%20false%2C%0D%0A%20%20%20%20.bufferable%20%3D%20false%2C%0D%0A%7D%3B%0D%0A%23if%20defined%20%28CY_USING_HAL%29%0D%0A%20%20%20%20const%20cyhal_resource_inst_t%20cpuss_0_dmac_0_chan_0_obj%20%3D%20%0D%0A%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20.type%20%3D%20CYHAL_RSC_DMA%2C%0D%0A%20%20%20%20%20%20%20%20.block_num%20%3D%202U%2C%0D%0A%20%20%20%20%20%20%20%20.channel_num%20%3D%20cpuss_0_dmac_0_chan_0_CHANNEL%2C%0D%0A%20%20%20%20%7D%3B%0D%0A%23endif%20%2F%2Fdefined%20%28CY_USING_HAL%29%0D%0A%0D%0A%0D%0Avoid%20reserve_cycfg_dmas%28void%29%0D%0A%7B%0D%0A%23if%20defined%20%28CY_USING_HAL%29%0D%0A%20%20%20%20cyhal_hwmgr_reserve%28%26cpuss_0_dmac_0_chan_0_obj%29%3B%0D%0A%23endif%20%2F%2Fdefined%20%28CY_USING_HAL%29%0D%0A%7D%0D%0A]&lt;/p&gt;
&lt;p&gt;The three GPIOs P10_0..2 are configured as:&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:8026dfaa-28ad-407e-858b-e00767a2f1f6:type=c_cpp&amp;text=const%20cy_stc_gpio_pin_config_t%20CYBSP_A0_config%20%3D%20%0A%7B%0A%20%20%20%20.outVal%20%3D%200%2C%0A%20%20%20%20.driveMode%20%3D%20CY_GPIO_DM_STRONG_IN_OFF%2C%0A%20%20%20%20.hsiom%20%3D%20CYBSP_A0_HSIOM%2C%0A%20%20%20%20.intEdge%20%3D%20CY_GPIO_INTR_DISABLE%2C%0A%20%20%20%20.intMask%20%3D%200UL%2C%0A%20%20%20%20.vtrip%20%3D%20CY_GPIO_VTRIP_CMOS%2C%0A%20%20%20%20.slewRate%20%3D%20CY_GPIO_SLEW_FAST%2C%0A%20%20%20%20.driveSel%20%3D%20CY_GPIO_DRIVE_1_2%2C%0A%20%20%20%20.vregEn%20%3D%200UL%2C%0A%20%20%20%20.ibufMode%20%3D%200UL%2C%0A%20%20%20%20.vtripSel%20%3D%200UL%2C%0A%20%20%20%20.vrefSel%20%3D%200UL%2C%0A%20%20%20%20.vohSel%20%3D%200UL%2C%0A%7D%3B]&lt;/p&gt;
&lt;p&gt;Then in the main.c I set the destination and source:&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:9b514f7b-82b5-4e4c-a832-625f46f2722d:type=c_cpp&amp;text=%23include%20%22cyhal.h%22%0A%23include%20%22cybsp.h%22%0A%0A%23define%20scanline_dma_HW%20%20%20%20%20%20%20%20%20%20%20%20%20cpuss_0_dmac_0_chan_0_HW%0A%23define%20scanline_dma_descriptor%20%20%20%20%20cpuss_0_dmac_0_chan_0_Descriptor_0%0A%23define%20scanline_dma_descriptor_cfg%20cpuss_0_dmac_0_chan_0_Descriptor_0_config%0A%23define%20scanline_dma_CH%20%20%20%20%20%20%20%20%20%20%20%20%20cpuss_0_dmac_0_chan_0_CHANNEL%0A%23define%20scanline_dma_CH_cfg%20%20%20%20%20%20%20%20%20cpuss_0_dmac_0_chan_0_channelConfig%0A%0Auint32_t%20pix%20%3D%200x5%3B%0AGPIO_PRT_Type%2A%20scanline_rgb_port%20%3D%20GPIO_PRT10%3B%0A%0A%0Aint%20main%28void%29%0A%7B%0A%20%20%20%20cy_rslt_t%20result%3B%0A%0A%23if%20defined%20%28CY_DEVICE_SECURE%29%0A%20%20%20%20cyhal_wdt_t%20wdt_obj%3B%0A%0A%20%20%20%20%2F%2A%20Clear%20watchdog%20timer%20so%20that%20it%20doesn%27t%20trigger%20a%20reset%20%2A%2F%0A%20%20%20%20result%20%3D%20cyhal_wdt_init%28%26wdt_obj%2C%20cyhal_wdt_get_max_timeout_ms%28%29%29%3B%0A%20%20%20%20CY_ASSERT%28CY_RSLT_SUCCESS%20%3D%3D%20result%29%3B%0A%20%20%20%20cyhal_wdt_free%28%26wdt_obj%29%3B%0A%23endif%0A%0A%20%20%20%20%2F%2A%20Initialize%20the%20device%20and%20board%20peripherals%20%2A%2F%0A%20%20%20%20result%20%3D%20cybsp_init%28%29%3B%0A%0A%20%20%20%20%2F%2A%20Board%20init%20failed.%20Stop%20program%20execution%20%2A%2F%0A%20%20%20%20if%20%28result%20%21%3D%20CY_RSLT_SUCCESS%29%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20CY_ASSERT%280%29%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2A%20Enable%20global%20interrupts%20%2A%2F%0A%20%20%20%20__enable_irq%28%29%3B%0A%0A%20%20%20%20Cy_DMAC_Descriptor_Init%28%26scanline_dma_descriptor%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26scanline_dma_descriptor_cfg%29%3B%0A%0A%20%20%20%20Cy_DMAC_Descriptor_SetSrcAddress%28%26scanline_dma_descriptor%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%28void%2A%29%26pix%29%3B%0A%0A%20%20%20%20Cy_DMAC_Descriptor_SetDstAddress%28%26scanline_dma_descriptor%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%28void%2A%29%28scanline_rgb_port-%3EOUT%29%29%3B%0A%0A%20%20%20%20Cy_DMAC_Channel_Init%28scanline_dma_HW%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20scanline_dma_CH%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26scanline_dma_CH_cfg%29%3B%0A%0A%20%20%20%20Cy_DMAC_Channel_SetDescriptor%28scanline_dma_HW%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20scanline_dma_CH%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%26scanline_dma_descriptor%29%3B%0A%0A%20%20%20%20Cy_DMAC_Channel_Enable%28scanline_dma_HW%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20scanline_dma_CH%29%3B%0A%0A%20%20%20%20Cy_DMAC_Enable%28scanline_dma_HW%29%3B%0A%0A%20%20%20%20for%20%28%3B%3B%29%0A%20%20%20%20%7B%0A%0A%20%20%20%20%7D%0A%7D]&lt;/p&gt;
&lt;p&gt;My Logic Analyzer should show signals 0 and 2 pulsing from low to high but nothing happens, I can&amp;#39;t understand if the transfer doesn&amp;#39;t start, or if the GPIO port is not correct for output.&lt;/p&gt;
&lt;p&gt;I haven&amp;#39;t been lucky in finding an example of the use of DMA on GPIOs, so I am asking here&amp;nbsp;[emoticon:c4563cd7d5574777a71c318021cbbcc8]&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;</description></item><item><title>RE: CY8C62 DMA from buffer to GPIO P10_0..2</title><link>https://community.element14.com/thread/207063?ContentTypeID=1</link><pubDate>Sat, 18 Mar 2023 10:51:18 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:42683fe4-b7fd-45a7-9536-2fa5660be3d5</guid><dc:creator>misaz</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/207063?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52607/cy8c62-dma-from-buffer-to-gpio-p10_0-2/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Your DMA transfer most probably failed because of ilegal bus access.&lt;/p&gt;
&lt;p&gt;I have faced similar problem. Issue is that GPIO OUT register prohibits byte (8-bit) and word (16-bit) AXI access and allows only double word (32-bit) access like most of PSoC6 registers do. I do not know about DMAC but DW cant do transformation of data and I have to use array of uint32_t with 3 bytes unsed instead of array of uint8_t.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: CY8C62 DMA from buffer to GPIO P10_0..2</title><link>https://community.element14.com/thread/207062?ContentTypeID=1</link><pubDate>Sat, 18 Mar 2023 10:23:02 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:62660ff6-061f-441b-b92b-c517309135fb</guid><dc:creator>Digimorf</dc:creator><slash:comments>1</slash:comments><comments>https://community.element14.com/thread/207062?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52607/cy8c62-dma-from-buffer-to-gpio-p10_0-2/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have partially solved the problem, so if I need to create a fast copy width Dma I know what to do, but actually it seems not working when I address the destination of DMA to GPIO_PRT10-&amp;gt;OUT.&lt;/p&gt;
&lt;p&gt;-mumble mumble -&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: CY8C62 DMA from buffer to GPIO P10_0..2</title><link>https://community.element14.com/thread/207043?ContentTypeID=1</link><pubDate>Fri, 17 Mar 2023 13:49:56 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:00323988-3781-4a2e-ba53-532c7066d02b</guid><dc:creator>Digimorf</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/207043?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52607/cy8c62-dma-from-buffer-to-gpio-p10_0-2/rss?ContentTypeId=0</wfw:commentRss><description>[quote userid="245556" url="~/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52607/cy8c62-dma-from-buffer-to-gpio-p10_0-2/207039"]In the Trigger multiplexer diagram, I saw that the CPUSS.Zero&amp;nbsp;should be a software trigger connected to the DMAC block, but I wasn&amp;#39;t able to find what this &amp;quot;Zero&amp;quot; means in the CPU SubSystem.&amp;nbsp;[/quote]
&lt;p&gt;Actually, the solution was there in front of me.&lt;/p&gt;
&lt;p&gt;The Multiplexer Block Diagram shows the interconnections possible between the triggers of the peripherals. Here the white rabbit hole gets deeper because all these connections are fully programmable. This is a great surprise, another &amp;quot;like&amp;quot; for this microcontroller!&lt;/p&gt;
&lt;p&gt;I discovered that the PDL offers the&amp;nbsp;TrigMux (Trigger Multiplexer) driver, which offers the function to interconnect triggers, and FINALLY how to fire a software trigger on a specific line! That is what I wanted, damn three days of tests, research, and readings.&lt;/p&gt;
&lt;p&gt;&lt;a title="Trigger Multiplexer" href="https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__trigmux.html" rel="noopener noreferrer" target="_blank"&gt;TrigMux PDL driver&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The function needed to start the DMAC, channel 0 is:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;if (CY_TRIGMUX_SUCCESS != Cy_TrigMux_SwTrigger(TRIG_OUT_MUX_6_MDMA_TR_IN0, CY_TRIGGER_TWO_CYCLES))&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;From the file&amp;nbsp;&lt;/p&gt;
&lt;p&gt;%user%\mtw\mtb_shared\mtb-pdl-cat1\release-v3.2.0\devices\COMPONENT_CAT1A\include\&lt;strong&gt;psoc6_04_config.h&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;you can find all the enumerators for the interconnections where I got &amp;quot;&lt;strong&gt;TRIG_OUT_MUX_6_MDMA_TR_IN0&lt;/strong&gt;&amp;quot; from. In this case, I have found this enumerator:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;/* Trigger Output Group 6 - MDMA trigger multiplexer */
typedef enum
{
    TRIG_OUT_MUX_6_MDMA_TR_IN0      = 0x40000600u, /* cpuss.dmac_tr_in[0] */
    TRIG_OUT_MUX_6_MDMA_TR_IN1      = 0x40000601u /* cpuss.dmac_tr_in[1] */
} en_trig_output_mdma_t;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;If you look at the trigger multiplexer block diagram you can find the DMAC in group 6, and the MUX has three kinds of triggers. The first is exactly the CPUSS.Zero, and in my case, I am using channel 0.&lt;/p&gt;
&lt;p&gt;&lt;img style="height:617px;max-height:617px;max-width:919px;" alt="dmac_trigger" height="617" src="https://community.element14.com/resized-image/__size/1838x1234/__key/communityserver-discussions-components-files/380/TRIGGER_2D00_DMAC.jpg" width="918" /&gt;&lt;/p&gt;
&lt;p&gt;There you go, after enabling the DMAC you have to fire the software trigger and the DMA starts.&lt;/p&gt;
&lt;p&gt;To recap here&amp;#39;s the definition from Device Configurator:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;
#define cpuss_0_dmac_0_chan_0_HW DMAC
#define cpuss_0_dmac_0_chan_0_CHANNEL 0U
#define cpuss_0_dmac_0_chan_0_IRQ cpuss_interrupts_dmac_0_IRQn

cy_stc_dmac_descriptor_config_t cpuss_0_dmac_0_chan_0_Descriptor_0_config = 
{
    .retrigger = CY_DMAC_WAIT_FOR_REACT,
    .interruptType = CY_DMAC_1ELEMENT,
    .triggerOutType = CY_DMAC_1ELEMENT,
    .channelState = CY_DMAC_CHANNEL_ENABLED,
    .triggerInType = CY_DMAC_1ELEMENT,
    .dataPrefetch = false,
    .dataSize = CY_DMAC_BYTE,
    .srcTransferSize = CY_DMAC_TRANSFER_SIZE_DATA,
    .dstTransferSize = CY_DMAC_TRANSFER_SIZE_DATA,
    .descriptorType = CY_DMAC_MEMORY_COPY,
    .srcAddress = NULL,
    .dstAddress = NULL,
    .srcXincrement = 1,
    .dstXincrement = 1,
    .xCount = 16,
    .srcYincrement = 1,
    .dstYincrement = 1,
    .yCount = 1,
    .nextDescriptor = NULL,
};
cy_stc_dmac_descriptor_t cpuss_0_dmac_0_chan_0_Descriptor_0 = 
{
    .ctl = 0UL,
    .src = 0UL,
    .dst = 0UL,
    .xSize = 0UL,
    .xIncr = 0UL,
    .ySize = 0UL,
    .yIncr = 0UL,
    .nextPtr = 0UL,
};
cy_stc_dmac_channel_config_t cpuss_0_dmac_0_chan_0_channelConfig = 
{
    .descriptor = &amp;amp;cpuss_0_dmac_0_chan_0_Descriptor_0,
    .priority = 3,
    .enable = false,
    .bufferable = false,
};&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;And the code:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;    #define scanline_dma_HW             cpuss_0_dmac_0_chan_0_HW
    #define scanline_dma_descriptor     cpuss_0_dmac_0_chan_0_Descriptor_0
    #define scanline_dma_descriptor_cfg cpuss_0_dmac_0_chan_0_Descriptor_0_config
    #define scanline_dma_CH             cpuss_0_dmac_0_chan_0_CHANNEL
    #define scanline_dma_CH_cfg         cpuss_0_dmac_0_chan_0_channelConfig
    
    char src[32];
    char dst[32];
    
    Cy_DMAC_Descriptor_Init(&amp;amp;scanline_dma_descriptor, &amp;amp;scanline_dma_descriptor_cfg);

    Cy_DMAC_Descriptor_SetSrcAddress(&amp;amp;scanline_dma_descriptor, (&amp;amp;src[0]));

    Cy_DMAC_Descriptor_SetDstAddress(&amp;amp;scanline_dma_descriptor, (&amp;amp;dst[0]));

    Cy_DMAC_Channel_Init(scanline_dma_HW, scanline_dma_CH, &amp;amp;scanline_dma_CH_cfg);

    Cy_DMAC_Channel_SetDescriptor(scanline_dma_HW, scanline_dma_CH, &amp;amp;scanline_dma_descriptor);

    Cy_DMAC_Channel_Enable(scanline_dma_HW, scanline_dma_CH);

    Cy_DMAC_Enable(scanline_dma_HW);

    if (CY_TRIGMUX_SUCCESS != Cy_TrigMux_SwTrigger(TRIG_OUT_MUX_6_MDMA_TR_IN0, CY_TRIGGER_TWO_CYCLES))&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: CY8C62 DMA from buffer to GPIO P10_0..2</title><link>https://community.element14.com/thread/207039?ContentTypeID=1</link><pubDate>Fri, 17 Mar 2023 11:13:40 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:34060087-956a-47e5-962e-be77fa9b3fbf</guid><dc:creator>Digimorf</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/207039?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52607/cy8c62-dma-from-buffer-to-gpio-p10_0-2/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am working on a Dual-core project, in the CM0+ part.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;    Cy_DMAC_Descriptor_Init(&amp;amp;scanline_dma_descriptor,
                            &amp;amp;scanline_dma_descriptor_cfg);

    Cy_DMAC_Descriptor_SetSrcAddress(&amp;amp;scanline_dma_descriptor,
                                     (void*)(&amp;amp;src[0]));

    Cy_DMAC_Descriptor_SetDstAddress(&amp;amp;scanline_dma_descriptor,
                                     (void*)(&amp;amp;dst[0]));

    Cy_DMAC_Channel_Init(scanline_dma_HW,
                         scanline_dma_CH,
                         &amp;amp;scanline_dma_CH_cfg);

    Cy_DMAC_Channel_SetDescriptor(scanline_dma_HW,
                                  scanline_dma_CH,
                                  &amp;amp;scanline_dma_descriptor);

    Cy_DMAC_Channel_Enable(scanline_dma_HW,
                          scanline_dma_CH);

    Cy_DMAC_Enable(scanline_dma_HW);&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#define scanline_dma_HW             cpuss_0_dmac_0_chan_0_HW
#define scanline_dma_descriptor     cpuss_0_dmac_0_chan_0_Descriptor_0
#define scanline_dma_descriptor_cfg cpuss_0_dmac_0_chan_0_Descriptor_0_config
#define scanline_dma_CH             cpuss_0_dmac_0_chan_0_CHANNEL
#define scanline_dma_CH_cfg         cpuss_0_dmac_0_chan_0_channelConfig
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Basically here, for test purposes, I am trying to perform a memory-to-memory copy. So I only need a simple software trigger.&lt;/p&gt;
&lt;p&gt;The two buffers are simple arrays of chars:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;char src[32];
char dst[32];&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;While the descriptor has been defined in Device Configurator:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#define cpuss_0_dmac_0_chan_0_HW DMAC
#define cpuss_0_dmac_0_chan_0_CHANNEL 0U
#define cpuss_0_dmac_0_chan_0_IRQ cpuss_interrupts_dmac_0_IRQn

cy_stc_dmac_descriptor_config_t cpuss_0_dmac_0_chan_0_Descriptor_0_config = 
{
    .retrigger = CY_DMAC_RETRIG_IM,
    .interruptType = CY_DMAC_DESCR,
    .triggerOutType = CY_DMAC_DESCR,
    .channelState = CY_DMAC_CHANNEL_ENABLED,
    .triggerInType = CY_DMAC_DESCR,
    .dataPrefetch = false,
    .dataSize = CY_DMAC_BYTE,
    .srcTransferSize = CY_DMAC_TRANSFER_SIZE_DATA,
    .dstTransferSize = CY_DMAC_TRANSFER_SIZE_DATA,
    .descriptorType = CY_DMAC_MEMORY_COPY,
    .srcAddress = NULL,
    .dstAddress = NULL,
    .srcXincrement = 1,
    .dstXincrement = 1,
    .xCount = 16,
    .srcYincrement = 1,
    .dstYincrement = 1,
    .yCount = 1,
    .nextDescriptor = NULL,
};
cy_stc_dmac_descriptor_t cpuss_0_dmac_0_chan_0_Descriptor_0 = 
{
    .ctl = 0UL,
    .src = 0UL,
    .dst = 0UL,
    .xSize = 0UL,
    .xIncr = 0UL,
    .ySize = 0UL,
    .yIncr = 0UL,
    .nextPtr = 0UL,
};
cy_stc_dmac_channel_config_t cpuss_0_dmac_0_chan_0_channelConfig = 
{
    .descriptor = &amp;amp;cpuss_0_dmac_0_chan_0_Descriptor_0,
    .priority = 3,
    .enable = false,
    .bufferable = false,
};&lt;/pre&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;In the few examples I have found in Application Notes, and PDL documentation, the DMA transfer should start as soon as a &amp;quot;Cy_DMAC_Enable&amp;quot; it&amp;#39;s invoked. Maybe I am wrong...&lt;/p&gt;
&lt;p&gt;In the Trigger multiplexer diagram, I saw that the CPUSS.Zero&amp;nbsp;should be a software trigger connected to the DMAC block, but I wasn&amp;#39;t able to find what this &amp;quot;Zero&amp;quot; means in the CPU SubSystem.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: CY8C62 DMA from buffer to GPIO P10_0..2</title><link>https://community.element14.com/thread/207038?ContentTypeID=1</link><pubDate>Fri, 17 Mar 2023 10:29:39 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:7228933c-b98b-49a5-9054-49e54ba00628</guid><dc:creator>misaz</dc:creator><slash:comments>1</slash:comments><comments>https://community.element14.com/thread/207038?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52607/cy8c62-dma-from-buffer-to-gpio-p10_0-2/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;In my app I use DW instead of DMAC and DW works. I will write several blogs about it. How do you trigger DMA(C) transfer?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: CY8C62 DMA from buffer to GPIO P10_0..2</title><link>https://community.element14.com/thread/207037?ContentTypeID=1</link><pubDate>Fri, 17 Mar 2023 10:02:19 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:5fb0c87c-848c-4ad8-b5f1-eb617f49f685</guid><dc:creator>Digimorf</dc:creator><slash:comments>1</slash:comments><comments>https://community.element14.com/thread/207037?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52607/cy8c62-dma-from-buffer-to-gpio-p10_0-2/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Definitely, there is something wrong with DMA. Currently, I did a simple test with a memory-to-memory transfer, like the one shown in the online PDL documentation, but it doesn&amp;#39;t start at all. So there&amp;#39;s something I am missing.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: CY8C62 DMA from buffer to GPIO P10_0..2</title><link>https://community.element14.com/thread/206992?ContentTypeID=1</link><pubDate>Thu, 16 Mar 2023 00:01:14 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:ec03ec35-7a63-41f1-9751-17835fed69cf</guid><dc:creator>Digimorf</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/206992?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52607/cy8c62-dma-from-buffer-to-gpio-p10_0-2/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I forgot, If I send data to GPIO port by hand the output works, so I believe the problem is not in the address of the port.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;scanline_rgb_port-&amp;gt;OUT = pix;&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: how to include 'cy_retarget_io.h' into our project?</title><link>https://community.element14.com/thread/206929?ContentTypeID=1</link><pubDate>Tue, 14 Mar 2023 02:07:16 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:277e5d0e-4f8e-4123-bfab-214099dd8080</guid><dc:creator>Sudeep AJ</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/206929?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52598/how-to-include-cy_retarget_io-h-into-our-project/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thank you very much for the help!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>how to include 'cy_retarget_io.h' into our project?</title><link>https://community.element14.com/thread/52598?ContentTypeID=0</link><pubDate>Mon, 13 Mar 2023 20:09:07 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:11a422e6-22f0-4b16-b8e3-e2856506ee40</guid><dc:creator>Sudeep AJ</dc:creator><slash:comments>3</slash:comments><comments>https://community.element14.com/thread/52598?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52598/how-to-include-cy_retarget_io-h-into-our-project/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;So currently I am experimenting with HAL UART APIs and I learnt that there is cy_tetarget_io which helps us to use printf function with UART. I used it with the example project provided and it worked perfectly. But when I tried to include it in my Empty Project I am getting an fatal error. Can anyone please help me with this issue?&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:360px;max-width:640px;" alt=" " src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/380/Screenshot-from-2023_2D00_03_2D00_14-01_2D00_38_2D00_09.png" /&gt;&lt;/p&gt;</description></item><item><title>RE: how to include 'cy_retarget_io.h' into our project?</title><link>https://community.element14.com/thread/206926?ContentTypeID=1</link><pubDate>Mon, 13 Mar 2023 21:41:33 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:d7f249d1-2baa-4ec9-b378-d2fa950fb2ea</guid><dc:creator>misaz</dc:creator><slash:comments>1</slash:comments><comments>https://community.element14.com/thread/206926?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52598/how-to-include-cy_retarget_io-h-into-our-project/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Here it is with picture. At first you need to select project to include library. Open any source file in the project. Remember than in case of dual core app there are two projects. Select project in which you want to use printf. Then open Library Manager as indicated in previous post:&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/380/pastedimage1678743370725v1.png" /&gt;&lt;/p&gt;
&lt;p&gt;Then click Add Library button:&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/380/pastedimage1678743513443v2.png" /&gt;&lt;/p&gt;
&lt;p&gt;Then mark retarget-io in Peripherals section and confirm by OK.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/380/pastedimage1678743633503v3.png" /&gt;&lt;/p&gt;
&lt;p&gt;Then confirm Previous dialog by Update button.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: how to include 'cy_retarget_io.h' into our project?</title><link>https://community.element14.com/thread/206924?ContentTypeID=1</link><pubDate>Mon, 13 Mar 2023 21:13:29 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:4ae1a06b-9da9-4a9c-a317-317f13fff072</guid><dc:creator>misaz</dc:creator><slash:comments>1</slash:comments><comments>https://community.element14.com/thread/206924?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52598/how-to-include-cy_retarget_io-h-into-our-project/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;You need to open Library Manager tool and include&amp;nbsp;(mark checkbox) retarget_io library to your project. In demo project it is included but&amp;nbsp;in some templates (for example empty project)&amp;nbsp;it is not included by default.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is anyone using PSoC creator to build projects?</title><link>https://community.element14.com/thread/206886?ContentTypeID=1</link><pubDate>Sun, 12 Mar 2023 19:47:31 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b7ff06aa-b8a9-4ba5-bcdd-b6b8ef4d0f6d</guid><dc:creator>skruglewicz</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/206886?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52582/is-anyone-using-psoc-creator-to-build-projects/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I prefer modustoolbox over PSoC creator.. I used PSoC creator on windows for a PSoC 4 evk that was used in a project on hackster.io. It was ok and a little quirky with kitprog3..&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Is anyone using PSoC creator to build projects?</title><link>https://community.element14.com/thread/52582?ContentTypeID=0</link><pubDate>Sat, 11 Mar 2023 09:51:43 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:d8296b1b-4888-4254-a6d4-3c187a5c61a8</guid><dc:creator>Sudeep AJ</dc:creator><slash:comments>6</slash:comments><comments>https://community.element14.com/thread/52582?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52582/is-anyone-using-psoc-creator-to-build-projects/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;If it can be used could anyone please tell me which Device to select in the PSoC creator?&lt;/p&gt;
&lt;p&gt;This is the first time exposure for me to work with something like this and I am taking time to learn and get comfortable using the IDEs before jumping into my project. I tried running example codes with Modus Toolbox but I feel I need to understand the code, but I am not able to find any documents explaining the code completely, if anyone could help me with this I would appreciate that.&lt;/p&gt;</description></item><item><title>RE: Is anyone using PSoC creator to build projects?</title><link>https://community.element14.com/thread/206884?ContentTypeID=1</link><pubDate>Sun, 12 Mar 2023 16:06:28 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:17e18670-d05c-43f9-8175-477c1b7e39b3</guid><dc:creator>dougw</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/206884?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52582/is-anyone-using-psoc-creator-to-build-projects/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Modus Toolbox looks great and it also runs on Linux. The reason I still use Creator is simply that I am so familiar with it. They both do a huge amount of work for the developer.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is anyone using PSoC creator to build projects?</title><link>https://community.element14.com/thread/206883?ContentTypeID=1</link><pubDate>Sun, 12 Mar 2023 14:26:21 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a272490a-de56-4397-b28c-ddb89c0e6769</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>1</slash:comments><comments>https://community.element14.com/thread/206883?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52582/is-anyone-using-psoc-creator-to-build-projects/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;a href="https://community.element14.com/members/dougw"&gt;dougw&lt;/a&gt;&amp;nbsp;, what&amp;#39;s your verdict after using both for a while? I prefer Modus Toolbox.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is anyone using PSoC creator to build projects?</title><link>https://community.element14.com/thread/206882?ContentTypeID=1</link><pubDate>Sun, 12 Mar 2023 13:41:24 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:16b2f375-f3c1-46c3-a6dd-f37a71db7fec</guid><dc:creator>bidrohini</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/206882?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52582/is-anyone-using-psoc-creator-to-build-projects/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;There are several resources that may be helpful. You can refer to the documentation and user guides provided by Infenion.&amp;nbsp;&lt;a href="https://www.infineon.com/cms/en/design-support/tools/sdk/modustoolbox-software/"&gt;www.infineon.com/.../&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is anyone using PSoC creator to build projects?</title><link>https://community.element14.com/thread/206871?ContentTypeID=1</link><pubDate>Sat, 11 Mar 2023 17:23:20 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:14ce66ee-84ca-4fd8-b95a-f0fde6d45fb4</guid><dc:creator>dougw</dc:creator><slash:comments>2</slash:comments><comments>https://community.element14.com/thread/206871?ContentTypeID=1</comments><wfw:commentRss>https://community.element14.com/challenges-projects/design-challenges/at-the-core-design-challenge/f/forum/52582/is-anyone-using-psoc-creator-to-build-projects/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I still use PSoC Creator for products it supports, but as &lt;a href="https://community.element14.com/members/misaz"&gt;misaz&lt;/a&gt;&amp;nbsp;indicates it doesn&amp;#39;t support all the new products.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>