- Hardware & Machines
- Computers and Hardware
- Remora - Rpi Software Stepping Using External Microcontroller via SPI
Remora - Rpi Software Stepping Using External Microcontroller via SPI
04 Feb 2022 04:19 #233941
by cakeslob
Replied by cakeslob on topic Remora - Rpi Software Stepping Using External Microcontroller via SPI
I have the octopus 446 and monster8 both working.....50% of the time
When I load the firmware from mbed using run/debug I can get them to run correctly, but only every other boot. /doesnt work/works/doesnt work/ works/ kinda like that
Does that mean its a bootloader thing that was causing the issue?
When I load the firmware from mbed using run/debug I can get them to run correctly, but only every other boot. /doesnt work/works/doesnt work/ works/ kinda like that
Does that mean its a bootloader thing that was causing the issue?
Please Log in or Create an account to join the conversation.
04 Feb 2022 20:10 #233995
by scotta
Replied by scotta on topic Remora - Rpi Software Stepping Using External Microcontroller via SPI
Hi, great to hear that you are making some progress. I've not tried to debug with Mbed Studio, and how to debug with a bootloader in the mix... ? When I was getting Remora to run on a Robin STM32F103 board, I could only get it to run properly without the bootloader. With the bootloader, a simply Blinky program would start and then run super slow, like the clock config got changed part way through. Really strange.
Maybe there is a similar issue here?
The work I've been doing with Remora-ethernet for the NVEM CNC board is meaning more of Remora is porting over to bare STM32 HAL without the need for Mbed API's. The debugging in STM32CubeIDE has proven to be really useful. I'll need to investigate how to debug with a bootloader.
Mbed Studio still has a simpler and more flexible build system when wanting to have numerous targets though.
Maybe there is a similar issue here?
The work I've been doing with Remora-ethernet for the NVEM CNC board is meaning more of Remora is porting over to bare STM32 HAL without the need for Mbed API's. The debugging in STM32CubeIDE has proven to be really useful. I'll need to investigate how to debug with a bootloader.
Mbed Studio still has a simpler and more flexible build system when wanting to have numerous targets though.
Please Log in or Create an account to join the conversation.
05 Feb 2022 01:10 #234008
by cakeslob
Replied by cakeslob on topic Remora - Rpi Software Stepping Using External Microcontroller via SPI
The part that was throwing me off was that the skr2 loaded with the bootloader and octopus build was a no start period. Debugging was just an interrupt loop caused by debugging (i think) until i accidentally loaded over the bootloader with a blinky and it finally worked , then the program was able to debug, but then it was just some minor config changes. The monster8 half worked but it was turning off spi bus so it would never connect, without the bootloader that stopped happening, and now it works fine.
So, my only issue now, is probably related to bootloader related config things. is it just change the system clock to #define VECT_TAB_OFFSET 0x00000000U and and remove "target.mbed_app_start" from mbed_app?
Mbed is simpler for sure which is good for me. the multi targets will come in handy when they run out of st chips
So, my only issue now, is probably related to bootloader related config things. is it just change the system clock to #define VECT_TAB_OFFSET 0x00000000U and and remove "target.mbed_app_start" from mbed_app?
Mbed is simpler for sure which is good for me. the multi targets will come in handy when they run out of st chips
Please Log in or Create an account to join the conversation.
05 Feb 2022 20:57 #234053
by cakeslob
Replied by cakeslob on topic Remora - Rpi Software Stepping Using External Microcontroller via SPI
What looks like is happening/what I observe is happening
-Program loads from mbed and runs fine
-unplug stlink and power cycle the board
-in uart, it loops this over and over, one of them was looping further into the program, after it created all modules- I power cycle the board, then everything works as expected
- I power cycle the board again, and it loops setup again
I theorize it has something to do with it trying to load the program and stopping at the bootloader offset or something like that, because it happens on both boards
then on power cycle it loads the full program, and everything is fine.
Copying the robin,
in system_clock, ive changed to this " #define VECT_TAB_OFFSET 0x00000000 "
in mbed_app, ive removed " target.mbed_app_start "
in custom_targets , ive removed " bootloader_supported "
Is there something else I have missed?
-Program loads from mbed and runs fine
-unplug stlink and power cycle the board
-in uart, it loops this over and over, one of them was looping further into the program, after it created all modules
## Entering SETUP state
1. Reading json configuration file
Mounting the filesystem...
Remora PRU - Programmable Realtime Unit
- I power cycle the board again, and it loops setup again
I theorize it has something to do with it trying to load the program and stopping at the bootloader offset or something like that, because it happens on both boards
then on power cycle it loads the full program, and everything is fine.
Copying the robin,
in system_clock, ive changed to this " #define VECT_TAB_OFFSET 0x00000000 "
in mbed_app, ive removed " target.mbed_app_start "
in custom_targets , ive removed " bootloader_supported "
Is there something else I have missed?
Please Log in or Create an account to join the conversation.
05 Feb 2022 22:06 #234057
by scotta
Replied by scotta on topic Remora - Rpi Software Stepping Using External Microcontroller via SPI
This is really strange and I can only point to something weird going on with eh Makerbase bootloader. Issues with the Robin and now the Monster8.
The SKR2 code should just work as it's the same chip.
Strange that is reboots when it goes to mount the blockDevice.
Yes, doing the changes you suggested should be about it. Flash with the STLink and fingers crossed.
The SKR2 code should just work as it's the same chip.
Strange that is reboots when it goes to mount the blockDevice.
Yes, doing the changes you suggested should be about it. Flash with the STLink and fingers crossed.
Please Log in or Create an account to join the conversation.
06 Feb 2022 00:03 #234061
by cakeslob
Replied by cakeslob on topic Remora - Rpi Software Stepping Using External Microcontroller via SPI
Ok, I was wondering if there was anything special you were doing that I couldnt see, or experienced it in your travels while working with the robin
Pre bootloader
-Monster8 writes firmware firmware via sd, reads and configs modules but disables the spi after it finishes
-Octopus firmware does nothing, skr2 firmware loads fine via sd
Post bootloader ( as im fairly sure ive written over the bootloader)
-Both Octopus and Monster8 work every other 12v power cycle, and get stuck in a loop when starting up the other 50% of the time
so basically,
cycle 12v power, it works
cycle 12v power, it doesnt work
cycle 12v power it works
I have monster8 hooked up right now, but its the same with octopus
I caught it on a doesnt work cycle, loaded the firmware, hit debug , appears to be stuck at "function spi_master_write," uart is just looping (I dont know how to use debug very well, but this is where it stops when I pause)reboot button does nothing
cycle 12v power, everything works, load the program with debug and it works
cycle 12v power again, doesnt work, same loop
Im uploading firmware via stlink through mbed, and through DFU using usbc and stm32cube programmer, both have the same outcome.
Mostly just a sanity check for if im not doing something obvious, because the fact that it works every other power cycle is confusing me and it feels so close to working...
Pre bootloader
-Monster8 writes firmware firmware via sd, reads and configs modules but disables the spi after it finishes
-Octopus firmware does nothing, skr2 firmware loads fine via sd
Post bootloader ( as im fairly sure ive written over the bootloader)
-Both Octopus and Monster8 work every other 12v power cycle, and get stuck in a loop when starting up the other 50% of the time
so basically,
cycle 12v power, it works
cycle 12v power, it doesnt work
cycle 12v power it works
I have monster8 hooked up right now, but its the same with octopus
I caught it on a doesnt work cycle, loaded the firmware, hit debug , appears to be stuck at "function spi_master_write," uart is just looping (I dont know how to use debug very well, but this is where it stops when I pause)
## Entering SETUP state
1. Reading json configuration file
Mounting the filesystem...
Remora PRU - Programmable Realtime Unit
cycle 12v power, everything works, load the program with debug and it works
cycle 12v power again, doesnt work, same loop
Im uploading firmware via stlink through mbed, and through DFU using usbc and stm32cube programmer, both have the same outcome.
Mostly just a sanity check for if im not doing something obvious, because the fact that it works every other power cycle is confusing me and it feels so close to working...
Please Log in or Create an account to join the conversation.
09 Feb 2022 01:37 #234368
by cakeslob
Replied by cakeslob on topic Remora - Rpi Software Stepping Using External Microcontroller via SPI
Heres what I got today, this is what the monster8 is outputting to my dinky ass logic thing
On good boot, SPI3 for sd card doesnt do anything, except whats in the picture.
On bad boot, it keeps flowing
This is what I get from debug on bad boot.
is what it says about it
Here is what I think I understand
The mosi should be doing nothing be instead its shitting out data, which sets the LL_SPI_IsActiveFlag_RXNE flag active, which causes the sdblockdevice to not initialize... and because its every other power cycle, something is...thats as far as i understand
On good boot, SPI3 for sd card doesnt do anything, except whats in the picture.
On bad boot, it keeps flowing
This is what I get from debug on bad boot.
0x080067fa in LL_SPI_IsActiveFlag_RXNE ()
Check if Rx buffer is not empty SR RXNE LL_SPI_IsActiveFlag_RXNE
is what it says about it
Here is what I think I understand
The mosi should be doing nothing be instead its shitting out data, which sets the LL_SPI_IsActiveFlag_RXNE flag active, which causes the sdblockdevice to not initialize... and because its every other power cycle, something is...thats as far as i understand
Attachments:
Please Log in or Create an account to join the conversation.
10 Feb 2022 16:35 #234491
by tuzki
Replied by tuzki on topic Remora - Rpi Software Stepping Using External Microcontroller via SPI
Please Log in or Create an account to join the conversation.
11 Feb 2022 00:32 #234546
by cakeslob
Replied by cakeslob on topic Remora - Rpi Software Stepping Using External Microcontroller via SPI
Please Log in or Create an account to join the conversation.
11 Feb 2022 03:51 #234550
by tuzki
Replied by tuzki on topic Remora - Rpi Software Stepping Using External Microcontroller via SPI
I found that remora provides binaries, and I don't need to compile it
Please Log in or Create an account to join the conversation.
- Hardware & Machines
- Computers and Hardware
- Remora - Rpi Software Stepping Using External Microcontroller via SPI
Time to create page: 0.140 seconds