Ignore:
Timestamp:
Apr 5, 2019, 9:26:53 PM (5 years ago)
Author:
coas-nagasima
Message:

mbed関連を更新
シリアルドライバをmbedのHALを使うよう変更
ファイルディスクリプタの処理を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/mbed/platform/mbed_semihost_api.c

    r352 r374  
    4545
    4646#if DEVICE_LOCALFILESYSTEM
    47 FILEHANDLE semihost_open(const char* name, int openmode) {
     47FILEHANDLE semihost_open(const char* name, int openmode)
     48{
    4849    uint32_t args[3];
    4950    args[0] = (uint32_t)name;
     
    5354}
    5455
    55 int semihost_close(FILEHANDLE fh) {
     56int semihost_close(FILEHANDLE fh)
     57{
    5658    return __semihost(SYS_CLOSE, &fh);
    5759}
    5860
    59 int semihost_write(FILEHANDLE fh, const unsigned char* buffer, unsigned int length, int mode) {
    60     if (length == 0) return 0;
     61int semihost_write(FILEHANDLE fh, const unsigned char* buffer, unsigned int length, int mode)
     62{
     63    if (length == 0) {
     64        return 0;
     65    }
    6166
    6267    uint32_t args[3];
     
    6772}
    6873
    69 int semihost_read(FILEHANDLE fh, unsigned char* buffer, unsigned int length, int mode) {
     74int semihost_read(FILEHANDLE fh, unsigned char *buffer, unsigned int length, int mode)
     75{
    7076    uint32_t args[3];
    7177    args[0] = (uint32_t)fh;
     
    7581}
    7682
    77 int semihost_istty(FILEHANDLE fh) {
     83int semihost_istty(FILEHANDLE fh)
     84{
    7885    return __semihost(SYS_ISTTY, &fh);
    7986}
    8087
    81 int semihost_seek(FILEHANDLE fh, long position) {
     88int semihost_seek(FILEHANDLE fh, long position)
     89{
    8290    uint32_t args[2];
    8391    args[0] = (uint32_t)fh;
     
    8694}
    8795
    88 int semihost_ensure(FILEHANDLE fh) {
     96int semihost_ensure(FILEHANDLE fh)
     97{
    8998    return __semihost(SYS_ENSURE, &fh);
    9099}
    91100
    92 long semihost_flen(FILEHANDLE fh) {
     101long semihost_flen(FILEHANDLE fh)
     102{
    93103    return __semihost(SYS_FLEN, &fh);
    94104}
    95105
    96 int semihost_remove(const char *name) {
     106int semihost_remove(const char *name)
     107{
    97108    uint32_t args[2];
    98109    args[0] = (uint32_t)name;
     
    101112}
    102113
    103 int semihost_rename(const char *old_name, const char *new_name) {
     114int semihost_rename(const char *old_name, const char *new_name)
     115{
    104116    uint32_t args[4];
    105117    args[0] = (uint32_t)old_name;
     
    111123#endif
    112124
    113 int semihost_exit(void) {
     125int semihost_exit(void)
     126{
    114127    uint32_t args[4];
    115128    return __semihost(SYS_EXIT, args);
    116129}
    117130
    118 int semihost_uid(char *uid) {
     131int semihost_uid(char *uid)
     132{
    119133    uint32_t args[2];
    120134    args[0] = (uint32_t)uid;
     
    123137}
    124138
    125 int semihost_reset(void) {
     139int semihost_reset(void)
     140{
    126141    // Does not normally return, however if used with older firmware versions
    127142    // that do not support this call it will return -1.
     
    129144}
    130145
    131 int semihost_vbus(void) {
     146int semihost_vbus(void)
     147{
    132148    return __semihost(USR_VBUS, NULL);
    133149}
    134150
    135 int semihost_powerdown(void) {
     151int semihost_powerdown(void)
     152{
    136153    return __semihost(USR_POWERDOWN, NULL);
    137154}
     
    139156#if DEVICE_DEBUG_AWARENESS
    140157
    141 int semihost_connected(void) {
     158int semihost_connected(void)
     159{
    142160    return (CoreDebug->DHCSR & CoreDebug_DHCSR_C_DEBUGEN_Msk) ? 1 : 0;
    143161}
     
    147165static int is_debugger_attached = 1;
    148166
    149 int semihost_connected(void) {
     167int semihost_connected(void)
     168{
    150169    return is_debugger_attached;
    151170}
    152171#endif
    153172
    154 int semihost_disabledebug(void) {
     173int semihost_disabledebug(void)
     174{
    155175    uint32_t args[1];
    156176#if !(DEVICE_DEBUG_AWARENESS)
Note: See TracChangeset for help on using the changeset viewer.