mirror of
https://github.com/W3SLAV/micropython.git
synced 2025-06-20 04:25:34 -04:00
shared/runtime/semihosting: Rename ARM semihosting files.
Make room for RISC-V semihosting code, by renaming the existing `semihosting.[ch]` files into `semihosting_arm.[ch]`. Signed-off-by: Alessandro Gatti <a.gatti@frob.it>
This commit is contained in:
parent
de0e13a9a8
commit
90d50ce918
@ -24,7 +24,7 @@
|
|||||||
* THE SOFTWARE.
|
* THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "semihosting.h"
|
#include "semihosting_arm.h"
|
||||||
|
|
||||||
// Resources:
|
// Resources:
|
||||||
// http://embed.rs/articles/2016/semi-hosting-rust/
|
// http://embed.rs/articles/2016/semi-hosting-rust/
|
@ -23,16 +23,16 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
* THE SOFTWARE.
|
* THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
#ifndef MICROPY_INCLUDED_LIB_UTILS_SEMIHOSTING_H
|
#ifndef MICROPY_INCLUDED_SHARED_RUNTIME_SEMIHOSTING_ARM_H
|
||||||
#define MICROPY_INCLUDED_LIB_UTILS_SEMIHOSTING_H
|
#define MICROPY_INCLUDED_SHARED_RUNTIME_SEMIHOSTING_ARM_H
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
To use semi-hosting for a replacement UART:
|
To use semi-hosting for a replacement UART:
|
||||||
- Add lib/semihosting/semihosting.c to the Makefile sources.
|
- Add shared/runtime/semihosting_arm.c to the Makefile sources.
|
||||||
- Call mp_semihosting_init() in main(), around the time UART is initialized.
|
- Call mp_semihosting_init() in main(), around the time UART is initialized.
|
||||||
- Replace mp_hal_stdin_rx_chr and similar in mphalport.c with the semihosting equivalent.
|
- Replace mp_hal_stdin_rx_chr and similar in mphalport.c with the semihosting equivalent.
|
||||||
- Include lib/semihosting/semihosting.h in the relevant files.
|
- Include shared/runtime/semihosting_arm.h in the relevant files.
|
||||||
|
|
||||||
Then make sure the debugger is attached and enables semihosting. In OpenOCD this is
|
Then make sure the debugger is attached and enables semihosting. In OpenOCD this is
|
||||||
done with ARM semihosting enable followed by reset. The terminal will need further
|
done with ARM semihosting enable followed by reset. The terminal will need further
|
||||||
@ -48,4 +48,4 @@ int mp_semihosting_rx_char();
|
|||||||
uint32_t mp_semihosting_tx_strn(const char *str, size_t len);
|
uint32_t mp_semihosting_tx_strn(const char *str, size_t len);
|
||||||
uint32_t mp_semihosting_tx_strn_cooked(const char *str, size_t len);
|
uint32_t mp_semihosting_tx_strn_cooked(const char *str, size_t len);
|
||||||
|
|
||||||
#endif // MICROPY_INCLUDED_LIB_UTILS_SEMIHOSTING_H
|
#endif // MICROPY_INCLUDED_SHARED_RUNTIME_SEMIHOSTING_ARM_H
|
Loading…
Reference in New Issue
Block a user