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/arch/arm_gcc/common/arm_insn.h

    r352 r374  
    55 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    66 *                              Toyohashi Univ. of Technology, JAPAN
    7  *  Copyright (C) 2006-2017 by Embedded and Real-Time Systems Laboratory
     7 *  Copyright (C) 2006-2018 by Embedded and Real-Time Systems Laboratory
    88 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    99 *
     
    227227#define CP15_WRITE_ACTLR(reg)   Asm("mcr p15, 0, %0, c1, c0, 1"::"r"(reg))
    228228
     229/* コプロセッサアクセス制御レジスタ */
     230#define CP15_READ_CPACR(reg)    Asm("mrc p15, 0, %0, c1, c0, 2":"=r"(reg))
     231#define CP15_WRITE_CPACR(reg)   Asm("mcr p15, 0, %0, c1, c0, 2"::"r"(reg))
     232
    229233/*
    230234 *  CP15によるキャッシュ操作マクロ
     
    421425
    422426#endif /* __TARGET_ARCH_ARM == 7 */
     427
     428/*
     429 *  浮動小数点例外制御レジスタ(FPEXC)の現在値の読出し
     430 */
     431Inline uint32_t
     432current_fpexc(void)
     433{
     434        uint32_t        fpexc;
     435
     436        Asm("vmrs %0, fpexc" : "=r"(fpexc));
     437        return(fpexc);
     438}
     439
     440/*
     441 *  浮動小数点例外制御レジスタ(FPEXC)の現在値の変更
     442 */
     443Inline void
     444set_fpexc(uint32_t fpexc)
     445{
     446        Asm("vmsr fpexc, %0" : : "r"(fpexc));
     447}
     448
    423449#endif /* TOPPERS_ARM_INSN_H */
Note: See TracChangeset for help on using the changeset viewer.