I have a 1043ARDB and I want to establish a connection with it through CodeWarrior using the serial connection with the RJ45 to DB9 cable on the UART1 port and I am having some issues with it. I can connect and communicate with the board using Tera Term and PuTTY with the same connection but when I try to do the same with CodeWarrior, it doesn't work.
I already set up the CodeWarrior project to how it was referenced via the CWARMv8TM.pdf in section 6.9 "I/O support", duplicated the LS1043A_RDB in the Target Connections tab as well as set the USE_SAFE_RCW to true in the Target Initialization File in the duplicate board but when I run the Connection Diagnostics, I get this:
Any help is appreciated. Thanks!
After I read the thread that you linked, I ended up searching for firmware for the LS1043 which led me to this thread:
how to update the firmware of cmsisdap on ls1043
I downloaded the firmware that was provided, followed the instructions on the PDF provided, and then ran a connection diagnostic in CodeWarrior, which showed that the board and CodeWarrior are now communicating with each other, but I was able to achieve this through the USB Type A to mini-B cable and not through UART.
I do have a quick question. Is there a way to control the on-board LEDs on the LS1043 using CodeWarrior?
You could write program to configure GPIO to control on board leds on or off.
Okay, do you know if NXP provides example c files or c code for UDP or Ethernet?
Hello Franklin Turner,
Please configure SW3[3] as 1, SW3[6] as 0.
SW3[3] UART_SEL UART1 output select
• 0: RJ45, J4 lower one
• 1: CMSIS-DAP, mini-USB port (default setting)
SW3[6] OPENSDA_EN CMSIS-DAP JTAG forced disable
• 0: JTAG can be used by header or CMSIS-DAP (default setting)
• 1: CMSIS-DAP JTAG is forced to be disabled
If your problem remains, please refer to the following procedure to capture the low level CCS log in CodeWarrior IDE to me?
In CW "Hello World" project, please click Window->Preferences->Debug Sever Connection->Logging Configuration, in PROTOCOL logging panel, please configure "Logging level" as "DEBUG" and check "Enable logging to Eclipse console". Please connect to the target board, the low level CCS log will be printed in the console.
Thanks,
Yiping
This is what I get from the console:
ccs_open
ipaddr = 127.0.0.1
port = 41475
timeout = 300
serverh = 0
ccs_open; ccs_error = 10
Error message: Connection refused
ccs_open
ipaddr = 127.0.0.1
port = 41475
timeout = 300
serverh = 0
ccs_open; ccs_error = 0
ccs_get_cc_config
serverh = 0
cc = 0
config_string =
ccs_get_cc_config; ccs_error = 23
Error message: CC not present
ccs_config_cc
serverh = 0
config_string = cmsisdap:COM4
ccs_config_cc; ccs_error = 0
ccs_set_connection_timeout
serverh = 0
timeout = 300
ccs_set_connection_timeout; ccs_error = 0
ccs_config_server
serverh = 0
cc = 0
server_config = 0
value = 115200
ccs_config_server; ccs_error = 25
Error message: USB open failure
ccs_delete_cc
serverh = 0
count = 0
ccs_delete_cc; ccs_error = 6
Error message: Invalid parameter
ccs_close
serverh = 0
ccs_close; ccs_error = 0
ccs_open
ipaddr = 127.0.0.1
port = 41475
timeout = 300
serverh = 0
ccs_open; ccs_error = 0
ccs_close
serverh = 0
ccs_close; ccs_error = 0
Edit: I also get this error when I run the debugger:
Target connection failed. Please re-check the settings.
Processor: LS1043A
Probe: CMSISDAP (4)
//
Additional error details:
[CCS: TAP USB open failure]
I was able to change the settings in the Target Connection Configuration to the above and I still don't have connection. I was able to read the "CodeWarrior Debugger Console I/O" in the "README" section of the Target Connection Configuration and it says that "By default UART2 is used. In order to switch to a different UART port you need to specify the appropriate port address in the start.S file included in the project:".
But when I went to the start.S file, the file already defaults to UART1. Is there anything else that I am missing so that I can get connected to the board?
Would you please use the following procedure to capture the low level CCS log to me again?
In CW "Hello World" project, please click Window->Preferences->Debug Sever Connection->Logging Configuration, in PROTOCOL logging panel, please configure "Logging level" as "DEBUG" and check "Enable logging to Eclipse console". Please connect to the target board, the low level CCS log will be printed in the console.
Okay this is what I get:
ccs_open
ipaddr = 127.0.0.1
port = 41475
timeout = 300
serverh = 0
ccs_open; ccs_error = 0
ccs_get_cc_config
serverh = 0
cc = 0
config_string =
ccs_get_cc_config; ccs_error = 23
Error message: CC not present
ccs_config_cc
serverh = 0
config_string = cmsisdap:
ccs_config_cc; ccs_error = 0
ccs_set_connection_timeout
serverh = 0
timeout = 300
ccs_set_connection_timeout; ccs_error = 0
ccs_config_server
serverh = 0
cc = 0
server_config = 0
value = 6000
ccs_config_server; ccs_error = 25
Error message: USB open failure
ccs_delete_cc
serverh = 0
count = 0
ccs_delete_cc; ccs_error = 6
Error message: Invalid parameter
ccs_close
serverh = 0
ccs_close; ccs_error = 0
Download and install the latest serial driver for Windows:
https://os.mbed.com/handbook/Windows-serial-configuration#1-download-the-mbed-windows-serial-port
Please refer to the following readme file to install CMSIS-DAP driver
Freescale/CW4NET_v2019.01/Common/CCS/drivers/usb/readme.cmsisdap.txt
So apparently, the mbed driver was installed but it didn't show up until I enabled the "Show Hidden Devices" in Device Manager. When it shows up, it was displayed as "MBED microntroller USB Device" and it is under "Disk Drives". I uninstall and reinstall the driver but nothing happened. I'm gonna try to install the driver with the board on and see what happens. My question is why does the driver show up as a "Disk Drive" as oppose to a USB controller or a Port? I know that stopping Storage Service in Component Services helps but it still shows up as a disk drive.
I cannot install the mbed serial port driver. When I try to install the driver, it says that it installs successfully, but when I power on the board and use a terminal, nothing shows up and when I try to find the port in the device manager or look up software in my computer's settings, it doesn't appear anywhere.
Please try to use other USB port on your PC or try to install mbed serial port driver on other PC.
After plug in USB cable, please wait for a while util the system is stable, then check whether there is serial port probed in the Device manager.