2017-11-28 05:34 PM
Hi,
We have the SPC570S-DISP board which has the SPC570S50E1 MCU. The SPC5Studio Import application Wizard only has SPC570S50L1DISP for the SPC57 S-Line.
After import application such as SPC570Sxx_RLA SERIAL Test Application for Discovery, generate and compile it, run the PLS UDE debug, there is nothing printed on the console (the 2nd COM port), and the UDE STK 4.8 gives warning ''Core0::PowerPcInstr PowerPC mode is different between target and pattern, VLE mode is forced''.
Question:
1. How to get sample code for the SPC570S-DISP with SPC570S50E1 MCU?
2. The console issue, was it because the code was generated for SPC570S50L1 MCU so it doesn't work properly on the SPC570S50E1?
Thanks for any help.
Job
2017-11-29 01:47 AM
Hello Job ,
All the SPC57S applications are ok (tested and validated by our Continuous Integration) in SPC5Studio.
it seems to be a PLS workspace issue. (check your cfg file (board specific))
Which application do you use ?
Best Regards
Erwan
2017-11-29 12:04 PM
Hi Erwan,
Thanks so much for looking into the issue.
I use the same application - SPC570Sxx_RLA SERIAL Test Application for Discovery.
The COM port name is PLS USB Serial Port, provider is PLS Development Tools and if open driver detail, 3 of the driver files are from FTDI.
I am new to the SPC5Studio, so which cfg file shall i check, and what are the expected changes? I imported the application without any changes.
I uploaded 4 images.
1 - application with USB port names
2 - program board ok and com port info
3 - step in caused warning - ''powerpc mode is different between target and pattern''
4 - my board
Best Regards,
Job
2017-11-30 12:41 AM
Hello Job ,
According to your screenshot, all is ok.
Your program is halted by an internal breakpoint.
you should click on Go to continue the program.
the warning :
'powerpc mode is different between target and pattern VLE is forced' is normal.
Anyway, all the program on SPC56,SPC57 are compiled in VLE mode.
Best regards
Erwan
2017-11-30 11:51 AM
Hi Erwan,
Thank you for quick response. And i feel relieved knowing that my setup is ok.
One thing still puzzles me, by run this 'SPC570Sxx_RLA SERIAL Test Application for Discovery', do i suppose to see the 'Hello World!' get printed on console every time after the three LEDs (LED 13, 14, 15) toggled state? There are 2 COM ports (see the screen shot in my previous reply), the first one is for the PLS UDE to program/flash/debug the board, i assume the second port is console, and i set it to 38400 bps. Is there any document or instructions talk about the console port?
By changing the length of delay from 200ms to 1000ms before toggling the LED, i could see the effect on the board, so i am sure that part is working perfectly for me.
By the way, there is no 'Go' in the debug menu, so i use 'Step out of Subroutine' to let the program run.
Best regards,
Job
2017-12-01 06:36 PM
As a follow up, all 4 imported Test Application for Discovery are working fine on my setup. I have
SPC570Sxx OS-Less
SPC570Sxx_RLA FreeRTOS SERIAL
SPC570Sxx_RLA SERIAL
SPC570Sxx_RLA STM
I could receive data from TX PINs using Raspberry Pi 3 GPIO and use miniterm.py to print them out.
But one thing still puzzles me, the intgerated USB/JTAG debugger, the first USB port is used by UDE STK 4.8 to program/debug the board, what is the second USB port for? and how to write data to the second USB port?
I would really appreciate if someone can shed some light? Even answer like 'this port is reserved, don't use it' will clear my doubts.
Best,
Job
2017-12-04 03:39 AM
Hello Job ,
Let's summarize your rrequirment,
You use the USB Cable in trying to connect to the Serial (FTDI / Virtual Com Port):
SPC57S-DISP <=> USB Cable (FTDI/ Virtual Com Port) <=> Raspberry Pi 3
the problem is that you can not debug in communicating at the same time by Serial port on the RPI 3.
Plugged on LINFLEX0
Honestly , for your requirment
there are 2 choices ,
1) Use the GPIO LINFLEX0 (it is the same)
A10 and B10 cf Document SPC57S-DISP
Same strategy as :
https://oscarliang.com/raspberry-pi-and-arduino-connected-serial-gpio/
2) Configure LINFLEX1 , and plugged into LINTX1 , LINRX1 an other Serial Module (A21 and B21)
I will choose, HC06 and use the BT serial in order to Communicate with your Raspberry PI 3
Best regards
Erwan
2017-12-04 12:59 PM
Hi Erwan,
Thank you for looking into my issue. I have got it working now. If i could have a photo of my setup, that would be much simple, but office policy.
I have mini USB connected between my PC and SPC570S-DISP, the USB provide power and also provide debug to the board. I connect the SPC570S-DISP through 3 jump cables, actually i only needed 2, one for GND and one to connect the TX from board (Raspberry Pi 3 only used to received data).
I had ST support notified me that in order for the second COM port to work, the PIN 3,4 of JP1, PIN 3,4 of JP4 need to be connected, i did that and it worked, the same data are printed on my COM12. Menawhile I also have jumper cables between Raspberry Pi 3 and the board, i found same data is available on TX/D1 of P5 and C11.
I will experiment with the other PINs you described and try to change the configuration in the app. I will update with my result.
Cheers,
Job
2019-02-11 11:29 PM
Hello Erwan YVIN.
i have a same problem....
the warning : 'powerpc mode is different between target and pattern VLE is forced' is normal'
i wonder how solved this problem
thanks