USB CDC stopped working when I got the NOR_Flash working...

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

USB CDC stopped working when I got the NOR_Flash working...

ソリューションへジャンプ
877件の閲覧回数
tom_porter
Contributor I

Using an RT1021, I started with the FeeRTOS hello project, using the 1020 dev kit as my HW board, I added in the USB CDC libraries no probs, and got the CDC USB functions and talking fine. I need NVM, so I added in the flexspi_nor_flash example, after searching finally found that the HW was crashing since the linker scripts were not there. So I brought over the linker scripts, containing

*(EXCLUDE_FILE(*flexspi_nor_flash_ops.o *fsl_flexspi.o) .text*)

and

<#if memory.name=="SRAM_ITC">

*flexspi_nor_flash_ops.o(.text*)

*fsl_flexspi.o(.text*)

</#if>

 

and

 

<#if memory.name=="BOARD_SDRAM">

*(.bss*)

</#if>

 

However once I do this, the USB CDC stops working, in device manager it

complains code 43, a request for the USB descriptor failed. Has anyone

else run into this? The UART on this board still works fine.

 

If I remove the linker scripts and comment out calling the nor_flash

functions, the USB starts working again.

 

Thanks and much appreciated.

0 件の賞賛
返信
1 解決策
832件の閲覧回数
mayliu1
NXP Employee
NXP Employee

Hi @tom_porter ,

Thank you for your interest in NXP Semiconductor products and for the opportunity to serve you.

If SEMC(the external SDRAM controller) is not initialized, operations on the .bss section may fail. This may cause  crashes, and USB CDC initialization may fail as well.
 

Please try below:

1: Set .bss in internal SRAM (Do not use SDRAM).

2: If you need use SDRAM  , enable XIP_BOOT_HEADER_DCD_ENABLE = 1 

mayliu1_0-1770261412523.png

Wish it helps you

Best Regards

MayLiu

元の投稿で解決策を見る

0 件の賞賛
返信
2 返答(返信)
764件の閲覧回数
tom_porter
Contributor I

Worked great, thanks for the help

0 件の賞賛
返信
833件の閲覧回数
mayliu1
NXP Employee
NXP Employee

Hi @tom_porter ,

Thank you for your interest in NXP Semiconductor products and for the opportunity to serve you.

If SEMC(the external SDRAM controller) is not initialized, operations on the .bss section may fail. This may cause  crashes, and USB CDC initialization may fail as well.
 

Please try below:

1: Set .bss in internal SRAM (Do not use SDRAM).

2: If you need use SDRAM  , enable XIP_BOOT_HEADER_DCD_ENABLE = 1 

mayliu1_0-1770261412523.png

Wish it helps you

Best Regards

MayLiu

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2305576%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ENOR_Flash%20%E3%81%8C%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E3%82%89%E3%80%81USB%20CDC%20%E3%81%8C%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%AA%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F...%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2305576%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ERT1021%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81FeeRTOS%20hello%20%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%97%E3%80%811020%20%E9%96%8B%E7%99%BA%E3%82%AD%E3%83%83%E3%83%88%E3%82%92%20HW%20%E3%83%9C%E3%83%BC%E3%83%89%E3%81%A8%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%97%E3%80%81%E5%95%8F%E9%A1%8C%E3%81%AA%E3%81%8F%20USB%20CDC%20%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%80%81CDC%20USB%20%E6%A9%9F%E8%83%BD%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%A6%E6%AD%A3%E5%B8%B8%E3%81%AB%E9%80%9A%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82NVM%20%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E3%81%AE%E3%81%A7%E3%80%81flexspi_nor_flash%20%E3%81%AE%E4%BE%8B%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E6%A4%9C%E7%B4%A2%E3%81%97%E3%81%9F%E7%B5%90%E6%9E%9C%E3%80%81%E3%83%AA%E3%83%B3%E3%82%AB%E3%83%BC%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%81%AB%20HW%20%E3%81%8C%E3%82%AF%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E6%9C%80%E7%B5%82%E7%9A%84%E3%81%AB%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%9D%E3%81%93%E3%81%A7%E3%80%81%E3%83%AA%E3%83%B3%E3%82%AB%E3%83%BC%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E7%A7%BB%E6%A4%8D%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%3E*(EXCLUDE_FILE(*flexspi_nor_flash_ops.o%20*fsl_flexspi.o)%E3%80%82%E6%96%87%E7%AB%A0*%EF%BC%89%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%81%9D%E3%81%97%E3%81%A6%E3%80%81%3C%2FSPAN%3E%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CP%3E%3CSPAN%3E%26lt%3B%23if%3C%2FSPAN%3E%E3%83%A1%E3%83%A2%E3%83%AA%E5%90%8D%20%3D%3D%20%3CSPAN%3E%22SRAM_ITC%22%3C%2FSPAN%3E%20%3CSPAN%3E%26gt%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%3C%2FSPAN%3E%20%3CSPAN%3Eflexspi_nor_flash_ops.o%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E.text%3C%2FSPAN%3E%20%3CSPAN%3E*%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%3C%2FSPAN%3E%20%3CSPAN%3Efsl_flexspi.o%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E.text%3C%2FSPAN%3E%20%3CSPAN%3E*%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E3%81%9D%E3%81%97%E3%81%A6%E3%80%81%3C%2FP%3E%3CBR%20%2F%3E%3CDIV%3E%3CDIV%3E%3CP%3E%3CSPAN%3E%26lt%3B%23if%3C%2FSPAN%3E%E3%83%A1%E3%83%A2%E3%83%AA%E5%90%8D%20%3D%3D%20%3CSPAN%3E%22BOARD_SDRAM%22%3C%2FSPAN%3E%20%3CSPAN%3E%26gt%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E.bss%3C%2FSPAN%3E%20%3CSPAN%3E*%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E3%81%93%E3%82%8C%E3%82%92%E4%B8%80%E5%BA%A6%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81USB%20CDC%E3%81%AF%E5%8B%95%E4%BD%9C%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%97%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3%E3%83%BC%E3%81%A7%E3%81%AF%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%82%B3%E3%83%BC%E3%83%89%2043%20%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%80%81USB%20%E8%A8%98%E8%BF%B0%E5%AD%90%E3%81%AE%E8%A6%81%E6%B1%82%E3%81%8C%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E8%AA%B0%E3%81%8B%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E4%BB%96%E3%81%AB%E3%81%93%E3%82%8C%E3%81%AB%E9%81%AD%E9%81%87%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F%E3%81%93%E3%81%AE%E3%83%9C%E3%83%BC%E3%83%89%E4%B8%8A%E3%81%AE%20UART%20%E3%81%AF%E3%81%BE%E3%81%A0%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E3%83%AA%E3%83%B3%E3%82%AB%E3%83%BC%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%80%81nor_flash%E3%81%AE%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%82%92%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%A9%9F%E8%83%BD%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81USB%20%E3%81%8C%E5%86%8D%E3%81%B3%E5%8B%95%E4%BD%9C%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%80%81%E3%81%9D%E3%81%97%E3%81%A6%E5%A4%A7%E5%A4%89%E6%84%9F%E8%AC%9D%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%20%3C%2FSPAN%3E%3C%2FP%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2312530%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20USB%20CDC%20stopped%20working%20when%20I%20got%20the%20NOR_Flash%20working...%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2312530%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F156668%22%20target%3D%22_blank%22%3E%40tom_porter%E3%81%95%E3%82%93%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3ENXP%20Semiconductor%20%E8%A3%BD%E5%93%81%E3%81%AB%E3%81%94%E8%88%88%E5%91%B3%E3%82%92%E3%81%8A%E6%8C%81%E3%81%A1%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E3%80%81%E3%81%BE%E3%81%9F%E3%80%81%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%95%E3%81%9B%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8F%E6%A9%9F%E4%BC%9A%E3%82%92%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E3%80%81%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CDIV%3E%0A%3CDIV%3ESEMC%EF%BC%88%E5%A4%96%E9%83%A8SDRAM%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%EF%BC%89%E3%81%8C%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%80%81.bss%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E6%93%8D%E4%BD%9C%E3%81%AF%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AB%E3%82%88%E3%82%8A%E3%82%AF%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%80%81USB%20CDC%20%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%E3%82%82%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FDIV%3E%0A%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CP%3E%E4%BB%A5%E4%B8%8B%E3%82%92%E3%81%8A%E8%A9%A6%E3%81%97%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%3A%3C%2FP%3E%0A%3CP%3E1%3A%20.bss%20%E3%82%92%E5%86%85%E9%83%A8%20SRAM%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%20(SDRAM%20%E3%81%AF%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93)%E3%80%82%3C%2FP%3E%0A%3CP%3E2%3A%20SDRAM%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81XIP_BOOT_HEADER_DCD_ENABLE%20%3D%201%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3C%2FDIV%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22mayliu1_0-1770261412523.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22mayliu1_0-1770261412523.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22mayliu1_0-1770261412523.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F375592iEB983CD1BE2C1205%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22mayliu1_0-1770261412523.png%22%20alt%3D%22mayliu1_0-1770261412523.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E3%81%8A%E5%BD%B9%E3%81%AB%E7%AB%8B%E3%81%A6%E3%82%8C%E3%81%B0%E5%B9%B8%E3%81%84%E3%81%A7%E3%81%99%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%A1%E3%82%A4%E3%83%AA%E3%83%A5%E3%83%BC%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2317378%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20USB%20CDC%20stopped%20working%20when%20I%20got%20the%20NOR_Flash%20working...%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2317378%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%86%E3%81%BE%E3%81%8F%E3%81%84%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E5%8A%A9%E3%81%91%E3%81%A6%E3%81%8F%E3%82%8C%E3%81%A6%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%3C%2FP%3E%3C%2FLINGO-BODY%3E