Loading...
 

SW4STM32 and SW4Linux fully supports the STM32MP1 asymmetric multicore Cortex/A7+M4 MPUs

   With System Workbench for Linux, Embedded Linux on the STM32MP1 family of MPUs from ST was never as simple to build and maintain, even for newcomers in the Linux world. And, if you install System Workbench for Linux in System Workbench for STM32 you can seamlessly develop and debug asymmetric applications running partly on Linux, partly on the Cortex-M4.
You can get more information from the ac6-tools website and download (registration required) various documents highlighting:

System Workbench for STM32


Build/Run Error

Hi, i am running windows 10 and using the latest version of SW4STM32. I have been devloping on a STM32f405 for the last couple of months without any issue but today I run into this issue everytime I try to run the code onto my board. I am using a ST-Link/v2 to program the board. I have tried updating and reinstalling the workbench as this started out of no where but that did not seem to help the problem. Any suggestions would be helpful! The console output is as follows:

Open On-Chip Debugger 0.10.0-dev-00302-gc211ca5-dirty (2017-07-03-10:41)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 2000 kHz
adapter_nsrst_delay: 100
srst_only separate srst_nogate srst_open_drain connect_assert_srst
srst_only separate srst_nogate srst_open_drain connect_assert_srst
Info : clock speed 2000 kHz
Info : STLINK v2 JTAG v27 API v2 SWIM v6 VID 0x0483 PID 0x3748
Info : vid/pid are not identical: 0x0483/0x374B 0x0483/0x3748
Info : using stlink api v2
Info : Target voltage: 3.237319
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : STM32F405VGTx.cpu: hardware has 6 breakpoints, 4 watchpoints
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
adapter speed: 1800 kHz
STM32F405VGTx.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc
configuring PLL

    • Programming Started **

auto erase enabled
Info : device id = 0x10076413
Warn : STM32 flash size failed, probe inaccurate - assuming 1024k flash
Info : flash size = 1024kbytes
STM32F405VGTx.cpu: target state: halted
target halted due to breakpoint, current mode: Thread
xPSR: 0x61000000 pc: 0x20000046 msp: 0xfffffffc
wrote 49152 bytes from file Debug/G3_Working_Proto.elf in 8.154468s (5.886 KiB/s)

    • Programming Finished **
    • Verify Started **

STM32F405VGTx.cpu: target state: halted
target halted due to breakpoint, current mode: Thread
xPSR: 0x61000000 pc: 0x2000002e msp: 0xfffffffc
Error: checksum mismatch - attempting binary compare
diff 0 address 0x08000000. Was 0xff instead of 0x00
diff 1 address 0x08000001. Was 0xff instead of 0x00
diff 2 address 0x08000002. Was 0xff instead of 0x02
diff 3 address 0x08000003. Was 0xff instead of 0x20
diff 4 address 0x08000004. Was 0xff instead of 0xe1
diff 5 address 0x08000005. Was 0xff instead of 0xa3
diff 6 address 0x08000006. Was 0xff instead of 0x00
diff 7 address 0x08000007. Was 0xff instead of 0x08
diff 8 address 0x08000008. Was 0xff instead of 0x31
diff 9 address 0x08000009. Was 0xff instead of 0xa4
diff 10 address 0x0800000a. Was 0xff instead of 0x00
diff 11 address 0x0800000b. Was 0xff instead of 0x08
diff 12 address 0x0800000c. Was 0xff instead of 0x55
diff 13 address 0x0800000d. Was 0xff instead of 0x78
diff 14 address 0x0800000e. Was 0xff instead of 0x00
diff 15 address 0x0800000f. Was 0xff instead of 0x08
diff 16 address 0x08000010. Was 0xff instead of 0x5d
diff 17 address 0x08000011. Was 0xff instead of 0x78
diff 18 address 0x08000012. Was 0xff instead of 0x00
diff 19 address 0x08000013. Was 0xff instead of 0x08
diff 20 address 0x08000014. Was 0xff instead of 0x65
diff 21 address 0x08000015. Was 0xff instead of 0x78
diff 22 address 0x08000016. Was 0xff instead of 0x00
diff 23 address 0x08000017. Was 0xff instead of 0x08
diff 24 address 0x08000018. Was 0xff instead of 0x6d
diff 25 address 0x08000019. Was 0xff instead of 0x78
diff 26 address 0x0800001a. Was 0xff instead of 0x00
diff 27 address 0x0800001b. Was 0xff instead of 0x08
diff 28 address 0x0800001c. Was 0xff instead of 0x00
diff 29 address 0x0800001d. Was 0xff instead of 0x00
diff 30 address 0x0800001e. Was 0xff instead of 0x00
diff 31 address 0x0800001f. Was 0xff instead of 0x00
diff 32 address 0x08000020. Was 0xff instead of 0x00
diff 33 address 0x08000021. Was 0xff instead of 0x00
diff 34 address 0x08000022. Was 0xff instead of 0x00
diff 35 address 0x08000023. Was 0xff instead of 0x00
diff 36 address 0x08000024. Was 0xff instead of 0x00
diff 37 address 0x08000025. Was 0xff instead of 0x00
diff 38 address 0x08000026. Was 0xff instead of 0x00
diff 39 address 0x08000027. Was 0xff instead of 0x00
diff 40 address 0x08000028. Was 0xff instead of 0x00
diff 41 address 0x08000029. Was 0xff instead of 0x00
diff 42 address 0x0800002a. Was 0xff instead of 0x00
diff 43 address 0x0800002b. Was 0xff instead of 0x00
diff 44 address 0x0800002c. Was 0xff instead of 0x81
diff 45 address 0x0800002d. Was 0xff instead of 0x81
diff 46 address 0x0800002e. Was 0xff instead of 0x00
diff 47 address 0x0800002f. Was 0xff instead of 0x08
diff 48 address 0x08000030. Was 0xff instead of 0x75
diff 49 address 0x08000031. Was 0xff instead of 0x78
diff 50 address 0x08000032. Was 0xff instead of 0x00
diff 51 address 0x08000033. Was 0xff instead of 0x08
diff 52 address 0x08000034. Was 0xff instead of 0x00
diff 53 address 0x08000035. Was 0xff instead of 0x00
diff 54 address 0x08000036. Was 0xff instead of 0x00
diff 55 address 0x08000037. Was 0xff instead of 0x00
diff 56 address 0x08000038. Was 0xff instead of 0x91
diff 57 address 0x08000039. Was 0xff instead of 0x83
diff 58 address 0x0800003a. Was 0xff instead of 0x00
diff 59 address 0x0800003b. Was 0xff instead of 0x08
diff 60 address 0x0800003c. Was 0xff instead of 0x85
diff 61 address 0x0800003d. Was 0xff instead of 0x78
diff 62 address 0x0800003e. Was 0xff instead of 0x00
diff 63 address 0x0800003f. Was 0xff instead of 0x08
diff 64 address 0x08000040. Was 0xff instead of 0x31
diff 65 address 0x08000041. Was 0xff instead of 0xa4
diff 66 address 0x08000042. Was 0xff instead of 0x00
diff 67 address 0x08000043. Was 0xff instead of 0x08
diff 68 address 0x08000044. Was 0xff instead of 0x31
diff 69 address 0x08000045. Was 0xff instead of 0xa4
diff 70 address 0x08000046. Was 0xff instead of 0x00
diff 71 address 0x08000047. Was 0xff instead of 0x08
diff 72 address 0x08000048. Was 0xff instead of 0x31
diff 73 address 0x08000049. Was 0xff instead of 0xa4
diff 74 address 0x0800004a. Was 0xff instead of 0x00
diff 75 address 0x0800004b. Was 0xff instead of 0x08
diff 76 address 0x0800004c. Was 0xff instead of 0x31
diff 77 address 0x0800004d. Was 0xff instead of 0xa4
diff 78 address 0x0800004e. Was 0xff instead of 0x00
diff 79 address 0x0800004f. Was 0xff instead of 0x08
diff 80 address 0x08000050. Was 0xff instead of 0x31
diff 81 address 0x08000051. Was 0xff instead of 0xa4
diff 82 address 0x08000052. Was 0xff instead of 0x00
diff 83 address 0x08000053. Was 0xff instead of 0x08
diff 84 address 0x08000054. Was 0xff instead of 0x31
diff 85 address 0x08000055. Was 0xff instead of 0xa4
diff 86 address 0x08000056. Was 0xff instead of 0x00
diff 87 address 0x08000057. Was 0xff instead of 0x08
diff 88 address 0x08000058. Was 0xff instead of 0x31
diff 89 address 0x08000059. Was 0xff instead of 0xa4
diff 90 address 0x0800005a. Was 0xff instead of 0x00
diff 91 address 0x0800005b. Was 0xff instead of 0x08
diff 92 address 0x0800005c. Was 0xff instead of 0x31
diff 93 address 0x0800005d. Was 0xff instead of 0xa4
diff 94 address 0x0800005e. Was 0xff instead of 0x00
diff 95 address 0x0800005f. Was 0xff instead of 0x08
diff 96 address 0x08000060. Was 0xff instead of 0x31
diff 97 address 0x08000061. Was 0xff instead of 0xa4
diff 98 address 0x08000062. Was 0xff instead of 0x00
diff 99 address 0x08000063. Was 0xff instead of 0x08
diff 100 address 0x08000064. Was 0xff instead of 0x31
diff 101 address 0x08000065. Was 0xff instead of 0xa4
diff 102 address 0x08000066. Was 0xff instead of 0x00
diff 103 address 0x08000067. Was 0xff instead of 0x08
diff 104 address 0x08000068. Was 0xff instead of 0x31
diff 105 address 0x08000069. Was 0xff instead of 0xa4
diff 106 address 0x0800006a. Was 0xff instead of 0x00
diff 107 address 0x0800006b. Was 0xff instead of 0x08
diff 108 address 0x0800006c. Was 0xff instead of 0x31
diff 109 address 0x0800006d. Was 0xff instead of 0xa4
diff 110 address 0x0800006e. Was 0xff instead of 0x00
diff 111 address 0x0800006f. Was 0xff instead of 0x08
diff 112 address 0x08000070. Was 0xff instead of 0x31
diff 113 address 0x08000071. Was 0xff instead of 0xa4
diff 114 address 0x08000072. Was 0xff instead of 0x00
diff 115 address 0x08000073. Was 0xff instead of 0x08
diff 116 address 0x08000074. Was 0xff instead of 0xfd
diff 117 address 0x08000075. Was 0xff instead of 0x78
diff 118 address 0x08000076. Was 0xff instead of 0x00
diff 119 address 0x08000077. Was 0xff instead of 0x08
diff 120 address 0x08000078. Was 0xff instead of 0x31
diff 121 address 0x08000079. Was 0xff instead of 0xa4
diff 122 address 0x0800007a. Was 0xff instead of 0x00
diff 123 address 0x0800007b. Was 0xff instead of 0x08
diff 124 address 0x0800007c. Was 0xff instead of 0xe9
diff 125 address 0x0800007d. Was 0xff instead of 0x78
diff 126 address 0x0800007e. Was 0xff instead of 0x00
diff 127 address 0x0800007f. Was 0xff instead of 0x08
More than 128 errors, the rest are not printed.

    • Verify Failed **

shutdown command invoked