mirror of
https://github.com/rvtr/ctr_mcu.git
synced 2025-06-19 00:55:37 -04:00
■2.0F
・充電状況割り込みをtask_status -> task_batt へ統合 ・Doxgenで処理できるように関数の看板を変更、追記など コードそのものはお蔵入りになると思うのですが... ・include を少し整理 git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@406 013db118-44a6-b54f-8bf7-843cb86687b1
This commit is contained in:
parent
8a96ad87ae
commit
df4fdc2473
10
trunk/WDT.c
10
trunk/WDT.c
@ -1,2 +1,12 @@
|
|||||||
|
/* ========================================================
|
||||||
|
wdt
|
||||||
|
|
||||||
|
$Id$
|
||||||
|
======================================================== */
|
||||||
#include "incs_loader.h"
|
#include "incs_loader.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
|
||||||
|
中身無し、ヘッダにマクロがあるのみ。
|
||||||
|
|
||||||
|
*/
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
・フラグが立っていれば歩数カウント
|
・フラグが立っていれば歩数カウント
|
||||||
・加速度センサ割り込みからタスクを登録して下さい。(I2Cの競合回避などがあるので)
|
・加速度センサ割り込みからタスクを登録して下さい。(I2Cの競合回避などがあるので)
|
||||||
|
|
||||||
|
$Id$
|
||||||
======================================================== */
|
======================================================== */
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
@ -18,15 +19,16 @@
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "config.h"
|
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了
|
#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#include "incs.h"
|
#include "incs.h"
|
||||||
|
#include "accero.h"
|
||||||
|
#include "i2c_mcu.h"
|
||||||
|
|
||||||
|
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
@ -78,12 +80,14 @@ extern void DI_wt_chk();
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
・割り込みを確認してデータを吸い上げ、レジスタに書き出します
|
・割り込みを確認してデータを吸い上げ、レジスタに書き出します
|
||||||
|
|
||||||
・本当であればコールバック関数を登録しておけばいいじゃんとなるのですが、
|
・本当であればコールバック関数を登録しておけばいいじゃんとなるのですが、
|
||||||
I2Cが使用中だったら?とか考えると私ではそこまでできないのです。
|
I2Cが使用中だったら?とか考えると私ではそこまでできないのです。
|
||||||
|
|
||||||
・自動歩数計とかでも結局
|
・自動歩数計とかでも結局
|
||||||
======================================================== */
|
***********************************************/
|
||||||
task_status_immed tski_cbk_accero( )
|
task_status_immed tski_cbk_accero( )
|
||||||
{ // (疑似)isrから登録されます
|
{ // (疑似)isrから登録されます
|
||||||
static u8 err_count;
|
static u8 err_count;
|
||||||
@ -141,9 +145,9 @@ task_status_immed tski_cbk_accero( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*=======================================================
|
/********************************************//**
|
||||||
加速度センサ透過アクセス リード
|
加速度センサ透過アクセス リード
|
||||||
========================================================*/
|
***********************************************/
|
||||||
task_status_immed tski_acc_read( )
|
task_status_immed tski_acc_read( )
|
||||||
{
|
{
|
||||||
vreg_ctr[VREG_C_ACC_W_BUF] = iic_mcu_read_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_R_ADRS] );
|
vreg_ctr[VREG_C_ACC_W_BUF] = iic_mcu_read_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_R_ADRS] );
|
||||||
@ -153,9 +157,9 @@ task_status_immed tski_acc_read( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*=========================================================
|
/********************************************//**
|
||||||
加速度センサ透過アクセス ライト
|
加速度センサ透過アクセス ライト
|
||||||
========================================================*/
|
***********************************************/
|
||||||
task_status_immed tski_acc_write( )
|
task_status_immed tski_acc_write( )
|
||||||
{
|
{
|
||||||
iic_mcu_write_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_W_ADRS], vreg_ctr[VREG_C_ACC_W_BUF] );
|
iic_mcu_write_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_W_ADRS], vreg_ctr[VREG_C_ACC_W_BUF] );
|
||||||
@ -165,9 +169,9 @@ task_status_immed tski_acc_write( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*=========================================================
|
/********************************************//**
|
||||||
加速度センサの設定
|
加速度センサの設定
|
||||||
========================================================*/
|
***********************************************/
|
||||||
task_status_immed tski_acc_setup( )
|
task_status_immed tski_acc_setup( )
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -243,10 +247,11 @@ task_status_immed tski_acc_setup( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
加速度センサ割り込み
|
加速度センサ割り込み
|
||||||
|
|
||||||
I2Cが使用中かもしれないので、読み出しタスクの登録を行うのみ
|
I2Cが使用中かもしれないので、読み出しタスクの登録を行うのみ
|
||||||
======================================================== */
|
***********************************************/
|
||||||
__interrupt void intp23_ACC_ready( )
|
__interrupt void intp23_ACC_ready( )
|
||||||
{
|
{
|
||||||
EI();
|
EI();
|
||||||
|
68
trunk/adc.c
68
trunk/adc.c
@ -1,7 +1,10 @@
|
|||||||
/* ========================================================
|
/* ========================================================
|
||||||
藤田@開技
|
adc.c
|
||||||
nintendo
|
|
||||||
'09 Apr
|
藤田@開技
|
||||||
|
nintendo
|
||||||
|
'09 Apr
|
||||||
|
$Id$
|
||||||
======================================================== */
|
======================================================== */
|
||||||
#include "incs.h"
|
#include "incs.h"
|
||||||
#include "adc.h"
|
#include "adc.h"
|
||||||
@ -10,6 +13,7 @@
|
|||||||
#include "led.h"
|
#include "led.h"
|
||||||
|
|
||||||
#include "vreg_twl.h"
|
#include "vreg_twl.h"
|
||||||
|
#include "i2c_mcu.h"
|
||||||
|
|
||||||
|
|
||||||
// ===================================================== //
|
// ===================================================== //
|
||||||
@ -74,17 +78,15 @@ static void update_twl_vol( u8 sent_index );
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
ADC設定と、開始
|
ADC設定と、開始
|
||||||
|
|
||||||
以下のピンは主にここで操作・監視されます。
|
以下のピンは主にここで操作・監視されます。
|
||||||
・BT_TEMP,_P
|
- BT_TEMP,_P
|
||||||
・ADIN1
|
- ADIN1
|
||||||
・VOL
|
- VOL
|
||||||
|
|
||||||
関係ありそうですが別のところで管理しています
|
***********************************************/
|
||||||
・PM_BT_DET,_P BT_chk
|
|
||||||
======================================================== */
|
|
||||||
void tsk_adc( )
|
void tsk_adc( )
|
||||||
{
|
{
|
||||||
if( adc_updated )
|
if( adc_updated )
|
||||||
@ -137,6 +139,9 @@ void tsk_adc( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
volを現在のスライダの位置に強制更新
|
||||||
|
***********************************************/
|
||||||
void vol_reset()
|
void vol_reset()
|
||||||
{
|
{
|
||||||
vol_old = vol_data_ctr;
|
vol_old = vol_data_ctr;
|
||||||
@ -144,13 +149,15 @@ void vol_reset()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
Volを更新します。
|
Volを更新します。
|
||||||
|
|
||||||
こんな時に登録されます。
|
こんな時に登録されます。
|
||||||
・ユーザーがVolスライダを動かした
|
|
||||||
・Horizonに強制更新を指示された (codecリセット時)
|
- ユーザーがVolスライダを動かした
|
||||||
・TWLアプリがVolをいじった
|
- Horizonに強制更新を指示された (codecリセット時)
|
||||||
======================================================== */
|
- TWLアプリがVolをいじった
|
||||||
|
***********************************************/
|
||||||
task_status_immed tski_vol_update()
|
task_status_immed tski_vol_update()
|
||||||
{
|
{
|
||||||
static u8 sent_index, sent_index_twl;
|
static u8 sent_index, sent_index_twl;
|
||||||
@ -213,6 +220,11 @@ task_status_immed tski_vol_update()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
TWL へ音量を通知する。
|
||||||
|
|
||||||
|
段階数が違うので、そこのケアも行う
|
||||||
|
***********************************************/
|
||||||
static void update_twl_vol( u8 sent_index )
|
static void update_twl_vol( u8 sent_index )
|
||||||
{
|
{
|
||||||
// スケーリング
|
// スケーリング
|
||||||
@ -256,10 +268,15 @@ static void update_twl_vol( u8 sent_index )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
自前で次のチャンネル
|
ADC isr
|
||||||
|
|
||||||
|
マルチプレクサの状態をチェックしてしかるべき所へ転送、
|
||||||
|
|
||||||
|
自前で次のチャンネルを起動する
|
||||||
|
|
||||||
一通り終わったら止める
|
一通り終わったら止める
|
||||||
======================================================== */
|
***********************************************/
|
||||||
__interrupt void int_adc( )
|
__interrupt void int_adc( )
|
||||||
{
|
{
|
||||||
volatile u8 adc_data = ADCRH;
|
volatile u8 adc_data = ADCRH;
|
||||||
@ -336,9 +353,11 @@ case ( ADC_SEL_AMB_BRIT ): //
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
|
adcレジスタから読み出し、そのまま返値にする。
|
||||||
|
|
||||||
tsk_adcと競合することを考慮していません。
|
tsk_adcと競合することを考慮していません。
|
||||||
======================================================== */
|
***********************************************/
|
||||||
u8 get_adc( u8 ch )
|
u8 get_adc( u8 ch )
|
||||||
{
|
{
|
||||||
u8 temp;
|
u8 temp;
|
||||||
@ -369,11 +388,11 @@ u8 get_adc( u8 ch )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
VRの可動範囲を考えてスケーリング
|
VRの可動範囲を考えてスケーリング
|
||||||
|
|
||||||
音量Vol専用 使い回すならそのときどうにかする
|
音量Vol専用 使い回すならそのときどうにかする
|
||||||
======================================================== */
|
***********************************************/
|
||||||
static u8 adc_scaling( u8 orig_val )
|
static u8 adc_scaling( u8 orig_val )
|
||||||
{
|
{
|
||||||
u16 temp;
|
u16 temp;
|
||||||
@ -399,10 +418,11 @@ static u8 adc_scaling( u8 orig_val )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
似非ヒステリシス V2
|
似非ヒステリシス V2
|
||||||
|
|
||||||
四捨五入的な動きします
|
四捨五入的な動きします
|
||||||
======================================================== */
|
***********************************************/
|
||||||
#define KIKAN 16
|
#define KIKAN 16
|
||||||
static void adc_filter( u8 new_val, filter_work *work )
|
static void adc_filter( u8 new_val, filter_work *work )
|
||||||
{
|
{
|
||||||
|
@ -1,10 +1,13 @@
|
|||||||
|
/* ========================================================
|
||||||
|
各社バッテリーパラメータ
|
||||||
|
$Id$
|
||||||
|
======================================================== */
|
||||||
#include "jhl_defs.h"
|
#include "jhl_defs.h"
|
||||||
|
|
||||||
#include "batt_params.h"
|
#include "batt_params.h"
|
||||||
|
|
||||||
/* ========================================================
|
|
||||||
各社バッテリーパラメータ
|
|
||||||
======================================================== */
|
|
||||||
const bt_param_ bt_param[ _BT_PARAM_NUM_ ] =
|
const bt_param_ bt_param[ _BT_PARAM_NUM_ ] =
|
||||||
{
|
{
|
||||||
// ctr ////////////////////////////////////////////////
|
// ctr ////////////////////////////////////////////////
|
||||||
|
1827
trunk/bsr.hex
1827
trunk/bsr.hex
File diff suppressed because it is too large
Load Diff
BIN
trunk/bsr.lmf
BIN
trunk/bsr.lmf
Binary file not shown.
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
78K0R Linker W1.33 Date: 2 Sep 2011 Page: 1
|
78K0R Linker W1.33 Date: 5 Sep 2011 Page: 1
|
||||||
|
|
||||||
Command: -yc:\program files (x86)\nec electronics tools\dev -_msgoff -
|
Command: -yc:\program files (x86)\nec electronics tools\dev -_msgoff -
|
||||||
obsr.lmf ..\..\..\Program Files (x86)\NEC Electronics Tools\C
|
obsr.lmf ..\..\..\Program Files (x86)\NEC Electronics Tools\C
|
||||||
@ -16,7 +16,7 @@ Command: -yc:\program files (x86)\nec electronics tools\dev -_msgoff -
|
|||||||
sc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_
|
sc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_
|
||||||
status.rel led_cam.rel led_pow.rel hal.rel batt_params.rel vo
|
status.rel led_cam.rel led_pow.rel hal.rel batt_params.rel vo
|
||||||
ltable.rel pedo_lpf_coeff.rel kanaria.rel kanaria_c.rel get_e
|
ltable.rel pedo_lpf_coeff.rel kanaria.rel kanaria_c.rel get_e
|
||||||
i.rel
|
i.rel util_funcs.rel
|
||||||
Para-file:
|
Para-file:
|
||||||
Out-file: bsr.lmf
|
Out-file: bsr.lmf
|
||||||
Map-file: bsr_k0r.map
|
Map-file: bsr_k0r.map
|
||||||
@ -25,9 +25,9 @@ Direc-file:bsr_mcu.dr
|
|||||||
|
|
||||||
*** Link information ***
|
*** Link information ***
|
||||||
|
|
||||||
71 output segment(s)
|
72 output segment(s)
|
||||||
3D17H byte(s) real data
|
3CD7H byte(s) real data
|
||||||
6305 symbol(s) defined
|
6236 symbol(s) defined
|
||||||
|
|
||||||
|
|
||||||
*** Memory map ***
|
*** Memory map ***
|
||||||
@ -59,6 +59,9 @@ Direc-file:bsr_mcu.dr
|
|||||||
00002H 00000H
|
00002H 00000H
|
||||||
LDR_CNSL 00002H 00000H CSEG PAGE64KP
|
LDR_CNSL 00002H 00000H CSEG PAGE64KP
|
||||||
LDR_CNSL hal 00002H 00000H
|
LDR_CNSL hal 00002H 00000H
|
||||||
|
LDR_CNSL 00002H 00000H CSEG PAGE64KP
|
||||||
|
LDR_CNSL util_funcs
|
||||||
|
00002H 00000H
|
||||||
* gap * 00002H 0000EH
|
* gap * 00002H 0000EH
|
||||||
@@VECT10 00010H 00004H CSEG AT
|
@@VECT10 00010H 00004H CSEG AT
|
||||||
@@VECT10 ini_VECT 00010H 00004H
|
@@VECT10 ini_VECT 00010H 00004H
|
||||||
@ -124,6 +127,8 @@ Direc-file:bsr_mcu.dr
|
|||||||
00086H 00000H
|
00086H 00000H
|
||||||
@@CALT kanaria_c
|
@@CALT kanaria_c
|
||||||
00086H 00000H
|
00086H 00000H
|
||||||
|
@@CALT util_funcs
|
||||||
|
00086H 00000H
|
||||||
* gap * 00086H 0003AH
|
* gap * 00086H 0003AH
|
||||||
?CSEGOB0 000C0H 00004H CSEG OPT_BYTE
|
?CSEGOB0 000C0H 00004H CSEG OPT_BYTE
|
||||||
@@CODE 000C4H 00000H CSEG BASE
|
@@CODE 000C4H 00000H CSEG BASE
|
||||||
@ -142,54 +147,58 @@ Direc-file:bsr_mcu.dr
|
|||||||
LDR_CODL task_status
|
LDR_CODL task_status
|
||||||
000C4H 00000H
|
000C4H 00000H
|
||||||
LDR_CODL hal 000C4H 00000H
|
LDR_CODL hal 000C4H 00000H
|
||||||
|
LDR_CODL util_funcs
|
||||||
|
000C4H 00000H
|
||||||
?CSEGSI 000C4H 0000AH CSEG
|
?CSEGSI 000C4H 0000AH CSEG
|
||||||
LDR_CODE 000CEH 0093CH CSEG
|
LDR_CODE 000CEH 00905H CSEG
|
||||||
LDR_CODE loader 000CEH 0019FH
|
LDR_CODE loader 000CEH 00177H
|
||||||
LDR_CODE WDT 0026DH 00000H
|
LDR_CODE WDT 00245H 00000H
|
||||||
LDR_CODE i2c_mcu 0026DH 002D9H
|
LDR_CODE i2c_mcu 00245H 002D9H
|
||||||
LDR_CODE self_flash
|
LDR_CODE self_flash
|
||||||
00546H 00373H
|
0051EH 00370H
|
||||||
LDR_CODE task_debug
|
LDR_CODE task_debug
|
||||||
008B9H 00000H
|
0088EH 00000H
|
||||||
LDR_CODE task_status
|
LDR_CODE task_status
|
||||||
008B9H 00075H
|
0088EH 00041H
|
||||||
LDR_CODE hal 0092EH 000DCH
|
LDR_CODE hal 008CFH 000DCH
|
||||||
FSL_CODE 00A0AH 00322H CSEG
|
LDR_CODE util_funcs
|
||||||
|
009ABH 00028H
|
||||||
|
FSL_CODE 009D3H 00322H CSEG
|
||||||
FSL_CODE fsl_block_cmd
|
FSL_CODE fsl_block_cmd
|
||||||
00A0AH 0002BH
|
009D3H 0002BH
|
||||||
FSL_CODE fsl_block_check
|
FSL_CODE fsl_block_check
|
||||||
00A35H 00013H
|
009FEH 00013H
|
||||||
FSL_CODE fsl_common
|
FSL_CODE fsl_common
|
||||||
00A48H 0014FH
|
00A11H 0014FH
|
||||||
FSL_CODE fsl_reset
|
FSL_CODE fsl_reset
|
||||||
00B97H 00001H
|
00B60H 00001H
|
||||||
FSL_CODE fsl_si_ibf
|
FSL_CODE fsl_si_ibf
|
||||||
00B98H 00064H
|
00B61H 00064H
|
||||||
FSL_CODE fsl_phySwap
|
FSL_CODE fsl_phySwap
|
||||||
00BFCH 0004DH
|
00BC5H 0004DH
|
||||||
FSL_CODE fsl_si_common
|
FSL_CODE fsl_si_common
|
||||||
00C49H 00061H
|
00C12H 00061H
|
||||||
FSL_CODE fsl_swap 00CAAH 00030H
|
FSL_CODE fsl_swap 00C73H 00030H
|
||||||
FSL_CODE fsl_write
|
FSL_CODE fsl_write
|
||||||
00CDAH 00052H
|
00CA3H 00052H
|
||||||
@@LCODE 00D2CH 00277H CSEG
|
@@LCODE 00CF5H 00277H CSEG
|
||||||
@@LCODE @cstart 00D2CH 0006DH
|
@@LCODE @cstart 00CF5H 0006DH
|
||||||
@@LCODE @imul 00D99H 00011H
|
@@LCODE @imul 00D62H 00011H
|
||||||
@@LCODE @lumul 00DAAH 0002BH
|
@@LCODE @lumul 00D73H 0002BH
|
||||||
@@LCODE @isdiv 00DD5H 00022H
|
@@LCODE @isdiv 00D9EH 00022H
|
||||||
@@LCODE @iudiv 00DF7H 0002DH
|
@@LCODE @iudiv 00DC0H 0002DH
|
||||||
@@LCODE @isrem 00E24H 00021H
|
@@LCODE @isrem 00DEDH 00021H
|
||||||
@@LCODE @iurem 00E45H 0002FH
|
@@LCODE @iurem 00E0EH 0002FH
|
||||||
@@LCODE @lsdiv 00E74H 00039H
|
@@LCODE @lsdiv 00E3DH 00039H
|
||||||
@@LCODE @ludiv 00EADH 0003FH
|
@@LCODE @ludiv 00E76H 0003FH
|
||||||
@@LCODE @divuw 00EECH 00034H
|
@@LCODE @divuw 00EB5H 00034H
|
||||||
@@LCODE @ladd 00F20H 0000FH
|
@@LCODE @ladd 00EE9H 0000FH
|
||||||
@@LCODE @llsh 00F2FH 0001BH
|
@@LCODE @llsh 00EF8H 0001BH
|
||||||
@@LCODE @lursh 00F4AH 0001FH
|
@@LCODE @lursh 00F13H 0001FH
|
||||||
@@LCODE @iscmp 00F69H 0000CH
|
@@LCODE @iscmp 00F32H 0000CH
|
||||||
@@LCODE @lband 00F75H 00014H
|
@@LCODE @lband 00F3EH 00014H
|
||||||
@@LCODE @bcdtob 00F89H 0001AH
|
@@LCODE @bcdtob 00F52H 0001AH
|
||||||
* gap * 00FA3H 00053H
|
* gap * 00F6CH 0008AH
|
||||||
MGC_LOAD 00FF6H 0000AH CSEG AT
|
MGC_LOAD 00FF6H 0000AH CSEG AT
|
||||||
MGC_LOAD magic 00FF6H 0000AH
|
MGC_LOAD magic 00FF6H 0000AH
|
||||||
|
|
||||||
@ -239,279 +248,290 @@ Direc-file:bsr_mcu.dr
|
|||||||
0225CH 00030H
|
0225CH 00030H
|
||||||
@@CNST kanaria_c
|
@@CNST kanaria_c
|
||||||
0228CH 00000H
|
0228CH 00000H
|
||||||
ROM_CODE 0228CH 0249EH CSEG
|
@@CNST util_funcs
|
||||||
ROM_CODE pm 0228CH 0098CH
|
0228CH 00000H
|
||||||
ROM_CODE i2c_ctr 02C18H 0005CH
|
ROM_CODE 0228CH 02495H CSEG
|
||||||
ROM_CODE main 02C74H 00055H
|
ROM_CODE pm 0228CH 0098DH
|
||||||
ROM_CODE i2c_twl 02CC9H 0005EH
|
ROM_CODE i2c_ctr 02C19H 0005CH
|
||||||
ROM_CODE led 02D27H 0024FH
|
ROM_CODE main 02C75H 00055H
|
||||||
ROM_CODE rtc 02F76H 000E0H
|
ROM_CODE i2c_twl 02CCAH 0005EH
|
||||||
ROM_CODE vreg_ctr 03056H 0047DH
|
ROM_CODE led 02D28H 0024FH
|
||||||
ROM_CODE vreg_twl 034D3H 000F9H
|
ROM_CODE rtc 02F77H 000E0H
|
||||||
ROM_CODE adc 035CCH 00261H
|
ROM_CODE vreg_ctr 03057H 0047DH
|
||||||
ROM_CODE renge 0382DH 00018H
|
ROM_CODE vreg_twl 034D4H 000F9H
|
||||||
ROM_CODE accero 03845H 00146H
|
ROM_CODE adc 035CDH 00261H
|
||||||
ROM_CODE sw 0398BH 00126H
|
ROM_CODE renge 0382EH 00018H
|
||||||
|
ROM_CODE accero 03846H 00146H
|
||||||
|
ROM_CODE sw 0398CH 00126H
|
||||||
ROM_CODE task_misc
|
ROM_CODE task_misc
|
||||||
03AB1H 001E7H
|
03AB2H 001DDH
|
||||||
ROM_CODE task_sys 03C98H 00381H
|
ROM_CODE task_sys 03C8FH 00381H
|
||||||
ROM_CODE pedo_alg_thre_det2
|
ROM_CODE pedo_alg_thre_det2
|
||||||
04019H 004D4H
|
04010H 004D4H
|
||||||
ROM_CODE led_cam 044EDH 000BBH
|
ROM_CODE led_cam 044E4H 000BBH
|
||||||
ROM_CODE led_pow 045A8H 0016FH
|
ROM_CODE led_pow 0459FH 0016FH
|
||||||
ROM_CODE voltable 04717H 00000H
|
ROM_CODE voltable 0470EH 00000H
|
||||||
ROM_CODE pedo_lpf_coeff
|
ROM_CODE pedo_lpf_coeff
|
||||||
04717H 00000H
|
0470EH 00000H
|
||||||
ROM_CODE kanaria_c
|
ROM_CODE kanaria_c
|
||||||
04717H 00006H
|
0470EH 00006H
|
||||||
ROM_CODE get_ei 0471DH 0000DH
|
ROM_CODE get_ei 04714H 0000DH
|
||||||
@@BASE 0472AH 0064EH CSEG BASE
|
@@BASE 04721H 0064EH CSEG BASE
|
||||||
@@BASE loader 0472AH 00000H
|
@@BASE loader 04721H 00000H
|
||||||
@@BASE pm 0472AH 0003EH
|
@@BASE pm 04721H 0003EH
|
||||||
@@BASE i2c_ctr 04768H 00170H
|
@@BASE i2c_ctr 0475FH 00170H
|
||||||
@@BASE main 048D8H 00000H
|
@@BASE main 048CFH 00000H
|
||||||
@@BASE magic 048D8H 00000H
|
@@BASE magic 048CFH 00000H
|
||||||
@@BASE WDT 048D8H 00000H
|
@@BASE WDT 048CFH 00000H
|
||||||
@@BASE i2c_mcu 048D8H 000F2H
|
@@BASE i2c_mcu 048CFH 000F2H
|
||||||
@@BASE i2c_twl 049CAH 000D0H
|
@@BASE i2c_twl 049C1H 000D0H
|
||||||
@@BASE led 04A9AH 00000H
|
@@BASE led 04A91H 00000H
|
||||||
@@BASE rtc 04A9AH 0005DH
|
@@BASE rtc 04A91H 0005DH
|
||||||
@@BASE vreg_ctr 04AF7H 00000H
|
@@BASE vreg_ctr 04AEEH 00000H
|
||||||
@@BASE vreg_twl 04AF7H 00000H
|
@@BASE vreg_twl 04AEEH 00000H
|
||||||
@@BASE adc 04AF7H 00094H
|
@@BASE adc 04AEEH 00094H
|
||||||
@@BASE renge 04B8BH 0016CH
|
@@BASE renge 04B82H 0016CH
|
||||||
@@BASE accero 04CF7H 00049H
|
@@BASE accero 04CEEH 00049H
|
||||||
@@BASE self_flash
|
@@BASE self_flash
|
||||||
04D40H 00000H
|
04D37H 00000H
|
||||||
@@BASE sw 04D40H 00000H
|
@@BASE sw 04D37H 00000H
|
||||||
@@BASE task_debug
|
@@BASE task_debug
|
||||||
04D40H 00000H
|
04D37H 00000H
|
||||||
@@BASE task_misc
|
@@BASE task_misc
|
||||||
04D40H 00000H
|
04D37H 00000H
|
||||||
@@BASE task_sys 04D40H 00000H
|
@@BASE task_sys 04D37H 00000H
|
||||||
@@BASE pedo_alg_thre_det2
|
@@BASE pedo_alg_thre_det2
|
||||||
04D40H 00000H
|
04D37H 00000H
|
||||||
@@BASE ini_VECT 04D40H 00038H
|
@@BASE ini_VECT 04D37H 00038H
|
||||||
@@BASE task_status
|
@@BASE task_status
|
||||||
04D78H 00000H
|
04D6FH 00000H
|
||||||
@@BASE led_cam 04D78H 00000H
|
@@BASE led_cam 04D6FH 00000H
|
||||||
@@BASE led_pow 04D78H 00000H
|
@@BASE led_pow 04D6FH 00000H
|
||||||
@@BASE hal 04D78H 00000H
|
@@BASE hal 04D6FH 00000H
|
||||||
@@BASE batt_params
|
@@BASE batt_params
|
||||||
04D78H 00000H
|
04D6FH 00000H
|
||||||
@@BASE voltable 04D78H 00000H
|
@@BASE voltable 04D6FH 00000H
|
||||||
@@BASE pedo_lpf_coeff
|
@@BASE pedo_lpf_coeff
|
||||||
04D78H 00000H
|
04D6FH 00000H
|
||||||
@@BASE kanaria_c
|
@@BASE kanaria_c
|
||||||
04D78H 00000H
|
04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@BASE util_funcs
|
||||||
@@CNSTL @cstart 04D78H 00000H
|
04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL pm 04D78H 00000H
|
@@CNSTL @cstart 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL i2c_ctr 04D78H 00000H
|
@@CNSTL pm 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL main 04D78H 00000H
|
@@CNSTL i2c_ctr 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL i2c_twl 04D78H 00000H
|
@@CNSTL main 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL led 04D78H 00000H
|
@@CNSTL i2c_twl 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL rtc 04D78H 00000H
|
@@CNSTL led 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL vreg_ctr 04D78H 00000H
|
@@CNSTL rtc 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL vreg_twl 04D78H 00000H
|
@@CNSTL vreg_ctr 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL adc 04D78H 00000H
|
@@CNSTL vreg_twl 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL renge 04D78H 00000H
|
@@CNSTL adc 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL accero 04D78H 00000H
|
@@CNSTL renge 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL sw 04D78H 00000H
|
@@CNSTL accero 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
|
@@CNSTL sw 04D6FH 00000H
|
||||||
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL task_misc
|
@@CNSTL task_misc
|
||||||
04D78H 00000H
|
04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL task_sys 04D78H 00000H
|
@@CNSTL task_sys 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL pedo_alg_thre_det2
|
@@CNSTL pedo_alg_thre_det2
|
||||||
04D78H 00000H
|
04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL ini_VECT 04D78H 00000H
|
@@CNSTL ini_VECT 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL led_cam 04D78H 00000H
|
@@CNSTL led_cam 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL led_pow 04D78H 00000H
|
@@CNSTL led_pow 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL batt_params
|
@@CNSTL batt_params
|
||||||
04D78H 00000H
|
04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL voltable 04D78H 00000H
|
@@CNSTL voltable 04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL pedo_lpf_coeff
|
@@CNSTL pedo_lpf_coeff
|
||||||
04D78H 00000H
|
04D6FH 00000H
|
||||||
@@CNSTL 04D78H 00000H CSEG PAGE64KP
|
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
|
||||||
@@CNSTL kanaria_c
|
@@CNSTL kanaria_c
|
||||||
04D78H 00000H
|
04D6FH 00000H
|
||||||
@@CNSTL 04D78H 0000AH CSEG PAGE64KP
|
@@RLINIT 04D6FH 00000H CSEG UNIT64KP
|
||||||
@@CNSTL @bcdtob 04D78H 0000AH
|
@@RLINIT loader 04D6FH 00000H
|
||||||
@@R_INIT 04D82H 0004AH CSEG UNIT64KP
|
@@RLINIT pm 04D6FH 00000H
|
||||||
@@R_INIT @cstart 04D82H 00000H
|
@@RLINIT i2c_ctr 04D6FH 00000H
|
||||||
@@R_INIT loader 04D82H 00000H
|
@@RLINIT main 04D6FH 00000H
|
||||||
@@R_INIT pm 04D82H 00000H
|
@@RLINIT magic 04D6FH 00000H
|
||||||
@@R_INIT i2c_ctr 04D82H 00000H
|
@@RLINIT WDT 04D6FH 00000H
|
||||||
@@R_INIT main 04D82H 00000H
|
@@RLINIT i2c_mcu 04D6FH 00000H
|
||||||
@@R_INIT magic 04D82H 00000H
|
@@RLINIT i2c_twl 04D6FH 00000H
|
||||||
@@R_INIT WDT 04D82H 00000H
|
@@RLINIT led 04D6FH 00000H
|
||||||
@@R_INIT i2c_mcu 04D82H 00000H
|
@@RLINIT rtc 04D6FH 00000H
|
||||||
@@R_INIT i2c_twl 04D82H 00000H
|
@@RLINIT vreg_ctr 04D6FH 00000H
|
||||||
@@R_INIT led 04D82H 00000H
|
@@RLINIT vreg_twl 04D6FH 00000H
|
||||||
@@R_INIT rtc 04D82H 00000H
|
@@RLINIT adc 04D6FH 00000H
|
||||||
@@R_INIT vreg_ctr 04D82H 00000H
|
@@RLINIT renge 04D6FH 00000H
|
||||||
@@R_INIT vreg_twl 04D82H 00000H
|
@@RLINIT accero 04D6FH 00000H
|
||||||
@@R_INIT adc 04D82H 0000CH
|
|
||||||
@@R_INIT renge 04D8EH 00014H
|
|
||||||
@@R_INIT accero 04DA2H 00000H
|
|
||||||
@@R_INIT self_flash
|
|
||||||
04DA2H 00000H
|
|
||||||
@@R_INIT sw 04DA2H 00000H
|
|
||||||
@@R_INIT task_debug
|
|
||||||
04DA2H 00000H
|
|
||||||
@@R_INIT task_misc
|
|
||||||
04DA2H 00026H
|
|
||||||
@@R_INIT task_sys 04DC8H 00000H
|
|
||||||
@@R_INIT pedo_alg_thre_det2
|
|
||||||
04DC8H 00000H
|
|
||||||
@@R_INIT ini_VECT 04DC8H 00000H
|
|
||||||
@@R_INIT task_status
|
|
||||||
04DC8H 00000H
|
|
||||||
@@R_INIT led_cam 04DC8H 00000H
|
|
||||||
@@R_INIT led_pow 04DC8H 00004H
|
|
||||||
@@R_INIT hal 04DCCH 00000H
|
|
||||||
@@R_INIT batt_params
|
|
||||||
04DCCH 00000H
|
|
||||||
@@R_INIT voltable 04DCCH 00000H
|
|
||||||
@@R_INIT pedo_lpf_coeff
|
|
||||||
04DCCH 00000H
|
|
||||||
@@R_INIT kanaria_c
|
|
||||||
04DCCH 00000H
|
|
||||||
@@R_INIT @rom 04DCCH 00000H
|
|
||||||
@@R_INIS 04DCCH 00010H CSEG UNIT64KP
|
|
||||||
@@R_INIS @cstart 04DCCH 00000H
|
|
||||||
@@R_INIS loader 04DCCH 00000H
|
|
||||||
@@R_INIS pm 04DCCH 00002H
|
|
||||||
@@R_INIS i2c_ctr 04DCEH 00002H
|
|
||||||
@@R_INIS main 04DD0H 00000H
|
|
||||||
@@R_INIS magic 04DD0H 00000H
|
|
||||||
@@R_INIS WDT 04DD0H 00000H
|
|
||||||
@@R_INIS i2c_mcu 04DD0H 00000H
|
|
||||||
@@R_INIS i2c_twl 04DD0H 00000H
|
|
||||||
@@R_INIS led 04DD0H 00000H
|
|
||||||
@@R_INIS rtc 04DD0H 00000H
|
|
||||||
@@R_INIS vreg_ctr 04DD0H 00000H
|
|
||||||
@@R_INIS vreg_twl 04DD0H 00000H
|
|
||||||
@@R_INIS adc 04DD0H 00000H
|
|
||||||
@@R_INIS renge 04DD0H 00000H
|
|
||||||
@@R_INIS accero 04DD0H 00000H
|
|
||||||
@@R_INIS self_flash
|
|
||||||
04DD0H 00000H
|
|
||||||
@@R_INIS sw 04DD0H 00000H
|
|
||||||
@@R_INIS task_debug
|
|
||||||
04DD0H 00000H
|
|
||||||
@@R_INIS task_misc
|
|
||||||
04DD0H 00000H
|
|
||||||
@@R_INIS task_sys 04DD0H 00002H
|
|
||||||
@@R_INIS pedo_alg_thre_det2
|
|
||||||
04DD2H 00006H
|
|
||||||
@@R_INIS ini_VECT 04DD8H 00000H
|
|
||||||
@@R_INIS task_status
|
|
||||||
04DD8H 00000H
|
|
||||||
@@R_INIS led_cam 04DD8H 00002H
|
|
||||||
@@R_INIS led_pow 04DDAH 00002H
|
|
||||||
@@R_INIS hal 04DDCH 00000H
|
|
||||||
@@R_INIS batt_params
|
|
||||||
04DDCH 00000H
|
|
||||||
@@R_INIS voltable 04DDCH 00000H
|
|
||||||
@@R_INIS pedo_lpf_coeff
|
|
||||||
04DDCH 00000H
|
|
||||||
@@R_INIS kanaria_c
|
|
||||||
04DDCH 00000H
|
|
||||||
@@R_INIS @rom 04DDCH 00000H
|
|
||||||
@@RLINIT 04DDCH 00000H CSEG UNIT64KP
|
|
||||||
@@RLINIT loader 04DDCH 00000H
|
|
||||||
@@RLINIT pm 04DDCH 00000H
|
|
||||||
@@RLINIT i2c_ctr 04DDCH 00000H
|
|
||||||
@@RLINIT main 04DDCH 00000H
|
|
||||||
@@RLINIT magic 04DDCH 00000H
|
|
||||||
@@RLINIT WDT 04DDCH 00000H
|
|
||||||
@@RLINIT i2c_mcu 04DDCH 00000H
|
|
||||||
@@RLINIT i2c_twl 04DDCH 00000H
|
|
||||||
@@RLINIT led 04DDCH 00000H
|
|
||||||
@@RLINIT rtc 04DDCH 00000H
|
|
||||||
@@RLINIT vreg_ctr 04DDCH 00000H
|
|
||||||
@@RLINIT vreg_twl 04DDCH 00000H
|
|
||||||
@@RLINIT adc 04DDCH 00000H
|
|
||||||
@@RLINIT renge 04DDCH 00000H
|
|
||||||
@@RLINIT accero 04DDCH 00000H
|
|
||||||
@@RLINIT self_flash
|
@@RLINIT self_flash
|
||||||
04DDCH 00000H
|
04D6FH 00000H
|
||||||
@@RLINIT sw 04DDCH 00000H
|
@@RLINIT sw 04D6FH 00000H
|
||||||
@@RLINIT task_debug
|
@@RLINIT task_debug
|
||||||
04DDCH 00000H
|
04D6FH 00000H
|
||||||
@@RLINIT task_misc
|
@@RLINIT task_misc
|
||||||
04DDCH 00000H
|
04D6FH 00000H
|
||||||
@@RLINIT task_sys 04DDCH 00000H
|
@@RLINIT task_sys 04D6FH 00000H
|
||||||
@@RLINIT pedo_alg_thre_det2
|
@@RLINIT pedo_alg_thre_det2
|
||||||
04DDCH 00000H
|
04D6FH 00000H
|
||||||
@@RLINIT ini_VECT 04DDCH 00000H
|
@@RLINIT ini_VECT 04D6FH 00000H
|
||||||
@@RLINIT task_status
|
@@RLINIT task_status
|
||||||
04DDCH 00000H
|
04D6FH 00000H
|
||||||
@@RLINIT led_cam 04DDCH 00000H
|
@@RLINIT led_cam 04D6FH 00000H
|
||||||
@@RLINIT led_pow 04DDCH 00000H
|
@@RLINIT led_pow 04D6FH 00000H
|
||||||
@@RLINIT hal 04DDCH 00000H
|
@@RLINIT hal 04D6FH 00000H
|
||||||
@@RLINIT batt_params
|
@@RLINIT batt_params
|
||||||
04DDCH 00000H
|
04D6FH 00000H
|
||||||
@@RLINIT voltable 04DDCH 00000H
|
@@RLINIT voltable 04D6FH 00000H
|
||||||
@@RLINIT pedo_lpf_coeff
|
@@RLINIT pedo_lpf_coeff
|
||||||
04DDCH 00000H
|
04D6FH 00000H
|
||||||
@@RLINIT kanaria_c
|
@@RLINIT kanaria_c
|
||||||
04DDCH 00000H
|
04D6FH 00000H
|
||||||
@@RLINIT @rom 04DDCH 00000H
|
@@RLINIT util_funcs
|
||||||
@@CODEL 04DDCH 00000H CSEG
|
04D6FH 00000H
|
||||||
@@CODEL pm 04DDCH 00000H
|
@@RLINIT @rom 04D6FH 00000H
|
||||||
@@CODEL i2c_ctr 04DDCH 00000H
|
@@CODEL 04D6FH 00000H CSEG
|
||||||
@@CODEL main 04DDCH 00000H
|
@@CODEL pm 04D6FH 00000H
|
||||||
@@CODEL magic 04DDCH 00000H
|
@@CODEL i2c_ctr 04D6FH 00000H
|
||||||
@@CODEL i2c_twl 04DDCH 00000H
|
@@CODEL main 04D6FH 00000H
|
||||||
@@CODEL led 04DDCH 00000H
|
@@CODEL magic 04D6FH 00000H
|
||||||
@@CODEL rtc 04DDCH 00000H
|
@@CODEL i2c_twl 04D6FH 00000H
|
||||||
@@CODEL vreg_ctr 04DDCH 00000H
|
@@CODEL led 04D6FH 00000H
|
||||||
@@CODEL vreg_twl 04DDCH 00000H
|
@@CODEL rtc 04D6FH 00000H
|
||||||
@@CODEL adc 04DDCH 00000H
|
@@CODEL vreg_ctr 04D6FH 00000H
|
||||||
@@CODEL renge 04DDCH 00000H
|
@@CODEL vreg_twl 04D6FH 00000H
|
||||||
@@CODEL accero 04DDCH 00000H
|
@@CODEL adc 04D6FH 00000H
|
||||||
@@CODEL sw 04DDCH 00000H
|
@@CODEL renge 04D6FH 00000H
|
||||||
|
@@CODEL accero 04D6FH 00000H
|
||||||
|
@@CODEL sw 04D6FH 00000H
|
||||||
@@CODEL task_misc
|
@@CODEL task_misc
|
||||||
04DDCH 00000H
|
04D6FH 00000H
|
||||||
@@CODEL task_sys 04DDCH 00000H
|
@@CODEL task_sys 04D6FH 00000H
|
||||||
@@CODEL pedo_alg_thre_det2
|
@@CODEL pedo_alg_thre_det2
|
||||||
04DDCH 00000H
|
04D6FH 00000H
|
||||||
@@CODEL ini_VECT 04DDCH 00000H
|
@@CODEL ini_VECT 04D6FH 00000H
|
||||||
@@CODEL led_cam 04DDCH 00000H
|
@@CODEL led_cam 04D6FH 00000H
|
||||||
@@CODEL led_pow 04DDCH 00000H
|
@@CODEL led_pow 04D6FH 00000H
|
||||||
@@CODEL batt_params
|
@@CODEL batt_params
|
||||||
04DDCH 00000H
|
04D6FH 00000H
|
||||||
@@CODEL voltable 04DDCH 00000H
|
@@CODEL voltable 04D6FH 00000H
|
||||||
@@CODEL pedo_lpf_coeff
|
@@CODEL pedo_lpf_coeff
|
||||||
04DDCH 00000H
|
04D6FH 00000H
|
||||||
@@CODEL kanaria_c
|
@@CODEL kanaria_c
|
||||||
04DDCH 00000H
|
04D6FH 00000H
|
||||||
@@LCODEL 04DDCH 00022H CSEG
|
* gap * 04D6FH 00001H
|
||||||
@@LCODEL abs 04DDCH 00008H
|
@@CNSTL 04D70H 0000AH CSEG PAGE64KP
|
||||||
@@LCODEL memcpy_n 04DE4H 0001AH
|
@@CNSTL @bcdtob 04D70H 0000AH
|
||||||
* gap * 04DFEH 001F6H
|
@@R_INIT 04D7AH 0004AH CSEG UNIT64KP
|
||||||
|
@@R_INIT @cstart 04D7AH 00000H
|
||||||
|
@@R_INIT loader 04D7AH 00000H
|
||||||
|
@@R_INIT pm 04D7AH 00000H
|
||||||
|
@@R_INIT i2c_ctr 04D7AH 00000H
|
||||||
|
@@R_INIT main 04D7AH 00000H
|
||||||
|
@@R_INIT magic 04D7AH 00000H
|
||||||
|
@@R_INIT WDT 04D7AH 00000H
|
||||||
|
@@R_INIT i2c_mcu 04D7AH 00000H
|
||||||
|
@@R_INIT i2c_twl 04D7AH 00000H
|
||||||
|
@@R_INIT led 04D7AH 00000H
|
||||||
|
@@R_INIT rtc 04D7AH 00000H
|
||||||
|
@@R_INIT vreg_ctr 04D7AH 00000H
|
||||||
|
@@R_INIT vreg_twl 04D7AH 00000H
|
||||||
|
@@R_INIT adc 04D7AH 0000CH
|
||||||
|
@@R_INIT renge 04D86H 00014H
|
||||||
|
@@R_INIT accero 04D9AH 00000H
|
||||||
|
@@R_INIT self_flash
|
||||||
|
04D9AH 00000H
|
||||||
|
@@R_INIT sw 04D9AH 00000H
|
||||||
|
@@R_INIT task_debug
|
||||||
|
04D9AH 00000H
|
||||||
|
@@R_INIT task_misc
|
||||||
|
04D9AH 00026H
|
||||||
|
@@R_INIT task_sys 04DC0H 00000H
|
||||||
|
@@R_INIT pedo_alg_thre_det2
|
||||||
|
04DC0H 00000H
|
||||||
|
@@R_INIT ini_VECT 04DC0H 00000H
|
||||||
|
@@R_INIT task_status
|
||||||
|
04DC0H 00000H
|
||||||
|
@@R_INIT led_cam 04DC0H 00000H
|
||||||
|
@@R_INIT led_pow 04DC0H 00004H
|
||||||
|
@@R_INIT hal 04DC4H 00000H
|
||||||
|
@@R_INIT batt_params
|
||||||
|
04DC4H 00000H
|
||||||
|
@@R_INIT voltable 04DC4H 00000H
|
||||||
|
@@R_INIT pedo_lpf_coeff
|
||||||
|
04DC4H 00000H
|
||||||
|
@@R_INIT kanaria_c
|
||||||
|
04DC4H 00000H
|
||||||
|
@@R_INIT util_funcs
|
||||||
|
04DC4H 00000H
|
||||||
|
@@R_INIT @rom 04DC4H 00000H
|
||||||
|
@@R_INIS 04DC4H 00010H CSEG UNIT64KP
|
||||||
|
@@R_INIS @cstart 04DC4H 00000H
|
||||||
|
@@R_INIS loader 04DC4H 00000H
|
||||||
|
@@R_INIS pm 04DC4H 00002H
|
||||||
|
@@R_INIS i2c_ctr 04DC6H 00002H
|
||||||
|
@@R_INIS main 04DC8H 00000H
|
||||||
|
@@R_INIS magic 04DC8H 00000H
|
||||||
|
@@R_INIS WDT 04DC8H 00000H
|
||||||
|
@@R_INIS i2c_mcu 04DC8H 00000H
|
||||||
|
@@R_INIS i2c_twl 04DC8H 00000H
|
||||||
|
@@R_INIS led 04DC8H 00000H
|
||||||
|
@@R_INIS rtc 04DC8H 00000H
|
||||||
|
@@R_INIS vreg_ctr 04DC8H 00000H
|
||||||
|
@@R_INIS vreg_twl 04DC8H 00000H
|
||||||
|
@@R_INIS adc 04DC8H 00000H
|
||||||
|
@@R_INIS renge 04DC8H 00000H
|
||||||
|
@@R_INIS accero 04DC8H 00000H
|
||||||
|
@@R_INIS self_flash
|
||||||
|
04DC8H 00000H
|
||||||
|
@@R_INIS sw 04DC8H 00000H
|
||||||
|
@@R_INIS task_debug
|
||||||
|
04DC8H 00000H
|
||||||
|
@@R_INIS task_misc
|
||||||
|
04DC8H 00000H
|
||||||
|
@@R_INIS task_sys 04DC8H 00002H
|
||||||
|
@@R_INIS pedo_alg_thre_det2
|
||||||
|
04DCAH 00006H
|
||||||
|
@@R_INIS ini_VECT 04DD0H 00000H
|
||||||
|
@@R_INIS task_status
|
||||||
|
04DD0H 00000H
|
||||||
|
@@R_INIS led_cam 04DD0H 00002H
|
||||||
|
@@R_INIS led_pow 04DD2H 00002H
|
||||||
|
@@R_INIS hal 04DD4H 00000H
|
||||||
|
@@R_INIS batt_params
|
||||||
|
04DD4H 00000H
|
||||||
|
@@R_INIS voltable 04DD4H 00000H
|
||||||
|
@@R_INIS pedo_lpf_coeff
|
||||||
|
04DD4H 00000H
|
||||||
|
@@R_INIS kanaria_c
|
||||||
|
04DD4H 00000H
|
||||||
|
@@R_INIS util_funcs
|
||||||
|
04DD4H 00000H
|
||||||
|
@@R_INIS @rom 04DD4H 00000H
|
||||||
|
@@LCODEL 04DD4H 00022H CSEG
|
||||||
|
@@LCODEL abs 04DD4H 00008H
|
||||||
|
@@LCODEL memcpy_n 04DDCH 0001AH
|
||||||
|
* gap * 04DF6H 001FEH
|
||||||
MGC_VER 04FF4H 00002H CSEG AT
|
MGC_VER 04FF4H 00002H CSEG AT
|
||||||
MGC_VER magic 04FF4H 00002H
|
MGC_VER magic 04FF4H 00002H
|
||||||
MGC_TAIL 04FF6H 0000AH CSEG AT
|
MGC_TAIL 04FF6H 0000AH CSEG AT
|
||||||
@ -562,6 +582,8 @@ Direc-file:bsr_mcu.dr
|
|||||||
@@DATA kanaria FFCCCH 00000H
|
@@DATA kanaria FFCCCH 00000H
|
||||||
@@DATA kanaria_c
|
@@DATA kanaria_c
|
||||||
FFCCCH 00000H
|
FFCCCH 00000H
|
||||||
|
@@DATA util_funcs
|
||||||
|
FFCCCH 00000H
|
||||||
@@DATA @rom FFCCCH 00000H
|
@@DATA @rom FFCCCH 00000H
|
||||||
@@INIT FFCCCH 0004AH DSEG BASEP
|
@@INIT FFCCCH 0004AH DSEG BASEP
|
||||||
@@INIT @cstart FFCCCH 00000H
|
@@INIT @cstart FFCCCH 00000H
|
||||||
@ -604,6 +626,8 @@ Direc-file:bsr_mcu.dr
|
|||||||
@@INIT kanaria FFD16H 00000H
|
@@INIT kanaria FFD16H 00000H
|
||||||
@@INIT kanaria_c
|
@@INIT kanaria_c
|
||||||
FFD16H 00000H
|
FFD16H 00000H
|
||||||
|
@@INIT util_funcs
|
||||||
|
FFD16H 00000H
|
||||||
@@INIT @rom FFD16H 00000H
|
@@INIT @rom FFD16H 00000H
|
||||||
FSL_DATA FFD16H 00010H DSEG UNITP
|
FSL_DATA FFD16H 00010H DSEG UNITP
|
||||||
FSL_DATA fsl_common
|
FSL_DATA fsl_common
|
||||||
@ -648,6 +672,8 @@ Direc-file:bsr_mcu.dr
|
|||||||
@@INITL kanaria FFD26H 00000H
|
@@INITL kanaria FFD26H 00000H
|
||||||
@@INITL kanaria_c
|
@@INITL kanaria_c
|
||||||
FFD26H 00000H
|
FFD26H 00000H
|
||||||
|
@@INITL util_funcs
|
||||||
|
FFD26H 00000H
|
||||||
@@INITL @rom FFD26H 00000H
|
@@INITL @rom FFD26H 00000H
|
||||||
@@DATAL FFD26H 00000H DSEG UNIT64KP
|
@@DATAL FFD26H 00000H DSEG UNIT64KP
|
||||||
@@DATAL loader FFD26H 00000H
|
@@DATAL loader FFD26H 00000H
|
||||||
@ -689,6 +715,8 @@ Direc-file:bsr_mcu.dr
|
|||||||
@@DATAL kanaria FFD26H 00000H
|
@@DATAL kanaria FFD26H 00000H
|
||||||
@@DATAL kanaria_c
|
@@DATAL kanaria_c
|
||||||
FFD26H 00000H
|
FFD26H 00000H
|
||||||
|
@@DATAL util_funcs
|
||||||
|
FFD26H 00000H
|
||||||
@@DATAL @rom FFD26H 00000H
|
@@DATAL @rom FFD26H 00000H
|
||||||
* gap * FFD26H 000DAH
|
* gap * FFD26H 000DAH
|
||||||
|
|
||||||
@ -736,6 +764,8 @@ Direc-file:bsr_mcu.dr
|
|||||||
FFE30H 00000H
|
FFE30H 00000H
|
||||||
@@INIS kanaria_c
|
@@INIS kanaria_c
|
||||||
FFE30H 00000H
|
FFE30H 00000H
|
||||||
|
@@INIS util_funcs
|
||||||
|
FFE30H 00000H
|
||||||
@@INIS @rom FFE30H 00000H
|
@@INIS @rom FFE30H 00000H
|
||||||
@@DATS FFE30H 00062H DSEG SADDRP
|
@@DATS FFE30H 00062H DSEG SADDRP
|
||||||
@@DATS @cstart FFE30H 00000H
|
@@DATS @cstart FFE30H 00000H
|
||||||
@ -777,6 +807,8 @@ Direc-file:bsr_mcu.dr
|
|||||||
FFE92H 00000H
|
FFE92H 00000H
|
||||||
@@DATS kanaria_c
|
@@DATS kanaria_c
|
||||||
FFE92H 00000H
|
FFE92H 00000H
|
||||||
|
@@DATS util_funcs
|
||||||
|
FFE92H 00000H
|
||||||
@@DATS @rom FFE92H 00000H
|
@@DATS @rom FFE92H 00000H
|
||||||
@@BITS FFE92H 00006H BSEG
|
@@BITS FFE92H 00006H BSEG
|
||||||
@@BITS @cstart FFE92H.0 00000H.0
|
@@BITS @cstart FFE92H.0 00000H.0
|
||||||
@ -818,6 +850,8 @@ Direc-file:bsr_mcu.dr
|
|||||||
FFE97H.1 00000H.0
|
FFE97H.1 00000H.0
|
||||||
@@BITS kanaria_c
|
@@BITS kanaria_c
|
||||||
FFE97H.1 00000H.0
|
FFE97H.1 00000H.0
|
||||||
|
@@BITS util_funcs
|
||||||
|
FFE97H.1 00000H.0
|
||||||
* gap * FFE98H 0003CH
|
* gap * FFE98H 0003CH
|
||||||
@@SEGREG FFED4H 00004H DSEG AT
|
@@SEGREG FFED4H 00004H DSEG AT
|
||||||
@@SEGREG @SEGREG FFED4H 00004H
|
@@SEGREG @SEGREG FFED4H 00004H
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
|
|
||||||
#define MCU_VER_MAJOR 0x02
|
#define MCU_VER_MAJOR 0x02
|
||||||
#define MCU_VER_MINOR 0x0E
|
#define MCU_VER_MINOR 0x0F
|
||||||
|
|
||||||
|
|
||||||
// デバッグ向けスイッチ
|
// デバッグ向けスイッチ
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
/* ========================================================
|
||||||
|
簡易テストのためのHALレイヤ
|
||||||
|
|
||||||
|
$Id$
|
||||||
|
======================================================== */
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
#pragma SFR
|
#pragma SFR
|
||||||
#endif
|
#endif
|
||||||
|
BIN
trunk/hoge.bin
BIN
trunk/hoge.bin
Binary file not shown.
@ -2,18 +2,17 @@
|
|||||||
対SoC 新規チャンネル I2C通信
|
対SoC 新規チャンネル I2C通信
|
||||||
藤田@開技.nintendo
|
藤田@開技.nintendo
|
||||||
'09 Apr
|
'09 Apr
|
||||||
|
$Id$
|
||||||
======================================================== */
|
======================================================== */
|
||||||
|
|
||||||
#include "config.h"
|
|
||||||
|
|
||||||
// TSはマザボでテレコ、WMは回路図がテレコで結局一致…
|
|
||||||
|
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
#pragma interrupt INTIICA1 int_iic_ctr RB1
|
#pragma interrupt INTIICA1 int_iic_ctr RB1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#include "incs.h"
|
#include "incs.h"
|
||||||
|
#include "rtc.h"
|
||||||
|
#include "pedometer.h"
|
||||||
|
|
||||||
|
|
||||||
#ifdef _MCU_BSR_
|
#ifdef _MCU_BSR_
|
||||||
// #ifdef _MODEL_TS0_ || _MODEL_WM0_
|
// #ifdef _MODEL_TS0_ || _MODEL_WM0_
|
||||||
@ -76,7 +75,13 @@ static enum en_IIC_STATE state = IIC_IDLE;
|
|||||||
#define bit_iics_trc (i2c_stat & (1<<3))
|
#define bit_iics_trc (i2c_stat & (1<<3))
|
||||||
#define bit_iics_coi (i2c_stat & (1<<4))
|
#define bit_iics_coi (i2c_stat & (1<<4))
|
||||||
|
|
||||||
// ==============================================
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
isr
|
||||||
|
|
||||||
|
ステート毎に割り込みが入り処理を進める
|
||||||
|
***********************************************/
|
||||||
__interrupt void int_iic_ctr( )
|
__interrupt void int_iic_ctr( )
|
||||||
{
|
{
|
||||||
static u8 reg_adrs;
|
static u8 reg_adrs;
|
||||||
@ -243,7 +248,13 @@ __interrupt void int_iic_ctr( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ========================================================
|
/********************************************//**
|
||||||
|
モジュール初期化
|
||||||
|
|
||||||
|
todo twl の init と統合?
|
||||||
|
|
||||||
|
ビット操作が多いのでかえって不経済かもしれない
|
||||||
|
***********************************************/
|
||||||
void IIC_ctr_Init( void )
|
void IIC_ctr_Init( void )
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -286,7 +297,9 @@ void IIC_ctr_Init( void )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ========================================================
|
/********************************************//**
|
||||||
|
|
||||||
|
***********************************************/
|
||||||
void IIC_ctr_Stop( void )
|
void IIC_ctr_Stop( void )
|
||||||
{
|
{
|
||||||
IICE = 0; /* IICA disable */
|
IICE = 0; /* IICA disable */
|
||||||
|
112
trunk/i2c_mcu.c
112
trunk/i2c_mcu.c
@ -2,6 +2,7 @@
|
|||||||
簡易I2C(内蔵ペリフェラル使用)通信
|
簡易I2C(内蔵ペリフェラル使用)通信
|
||||||
de JHL 藤田@開技
|
de JHL 藤田@開技
|
||||||
'09 Feb -
|
'09 Feb -
|
||||||
|
$Id$
|
||||||
======================================================== */
|
======================================================== */
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
#pragma sfr
|
#pragma sfr
|
||||||
@ -13,7 +14,8 @@
|
|||||||
|
|
||||||
#include "incs_loader.h"
|
#include "incs_loader.h"
|
||||||
#include "i2c_mcu.h"
|
#include "i2c_mcu.h"
|
||||||
|
#include "loader.h"
|
||||||
|
#include "util_funcs.h"
|
||||||
|
|
||||||
// ========================================================
|
// ========================================================
|
||||||
// レジスタのビット名
|
// レジスタのビット名
|
||||||
@ -81,13 +83,22 @@ i2c_err iic_mcu_result; //
|
|||||||
extern bit i2c_mcu_time_out_error;
|
extern bit i2c_mcu_time_out_error;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// ========================================================
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
|
||||||
|
***********************************************/
|
||||||
void nop8()
|
void nop8()
|
||||||
{
|
{
|
||||||
// ここに来る call に3clk, return に 6clk
|
// ここに来る call に3clk, return に 6clk
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
他の通信が終わるのを待つ。
|
||||||
|
|
||||||
|
タイムアウト有り
|
||||||
|
***********************************************/
|
||||||
static i2c_err iic_mcu_wait_free()
|
static i2c_err iic_mcu_wait_free()
|
||||||
{
|
{
|
||||||
u16 tot = 0;
|
u16 tot = 0;
|
||||||
@ -115,10 +126,14 @@ static i2c_err iic_mcu_wait_free()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
|
||||||
|
/********************************************//**
|
||||||
スレーブからの 『1文字』 リード
|
スレーブからの 『1文字』 リード
|
||||||
|
|
||||||
返値がデータそのものです。
|
返値がデータそのものです。
|
||||||
======================================================== */
|
|
||||||
|
エラーコードは iic_mcu_result に入っています
|
||||||
|
***********************************************/
|
||||||
u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs )
|
u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs )
|
||||||
{
|
{
|
||||||
u8 dat;
|
u8 dat;
|
||||||
@ -130,16 +145,15 @@ u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
スレーブからのリード
|
スレーブからのリード
|
||||||
0 正常終了
|
|
||||||
1 スレーブが応答しない
|
|
||||||
2 バスが誰かに占有されていてタイムアウト
|
|
||||||
3 意味不明エラー
|
|
||||||
【注】
|
【注】
|
||||||
|
|
||||||
スレーブがウェイトコンディションを出すことは禁止です。
|
スレーブがウェイトコンディションを出すことは禁止です。
|
||||||
|
|
||||||
その場合でもエラー検出などできません
|
その場合でもエラー検出などできません
|
||||||
======================================================== */
|
***********************************************/
|
||||||
i2c_err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest )
|
i2c_err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest )
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -201,11 +215,13 @@ i2c_err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
スレーブへ 『1バイト』 ライト
|
スレーブへ 『1バイト』 ライト
|
||||||
|
|
||||||
前の転送が終わるのを待って、ライトします。
|
前の転送が終わるのを待って、ライトします。
|
||||||
|
|
||||||
返値 iic_mcu_write に同じ
|
返値 iic_mcu_write に同じ
|
||||||
======================================================== */
|
***********************************************/
|
||||||
i2c_err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat )
|
i2c_err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat )
|
||||||
{
|
{
|
||||||
// 1文字の時はDMAとか起動しないでさっさと終わらせる
|
// 1文字の時はDMAとか起動しないでさっさと終わらせる
|
||||||
@ -230,21 +246,23 @@ i2c_err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
スレーブへライト
|
スレーブへライト
|
||||||
|
|
||||||
レジスタ adrs を先頭に、
|
レジスタ adrs を先頭に、
|
||||||
|
|
||||||
*strから
|
*strから
|
||||||
|
|
||||||
len文字書きます。
|
len文字書きます。
|
||||||
|
|
||||||
I2C_ERR_OK 正常終了
|
|
||||||
I2C_ERR_NAK スレーブが応答しない
|
|
||||||
I2C_ERR_TIMEOUT 電気的故障で?タイムアウト
|
|
||||||
// I2C_ERR_ 前に指示された通信がまだ終わってない
|
|
||||||
【注】
|
【注】
|
||||||
|
|
||||||
スレーブがウェイトコンディションを出すことは禁止です。
|
スレーブがウェイトコンディションを出すことは禁止です。
|
||||||
|
|
||||||
その場合でもエラー検出などできません
|
その場合でもエラー検出などできません
|
||||||
|
|
||||||
DMA1を使用します。
|
DMA1を使用します。
|
||||||
******************************************************************************/
|
***********************************************/
|
||||||
i2c_err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src )
|
i2c_err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src )
|
||||||
{
|
{
|
||||||
if( iic_mcu_wait_free() != I2C_ERR_OK )
|
if( iic_mcu_wait_free() != I2C_ERR_OK )
|
||||||
@ -313,16 +331,20 @@ i2c_err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
DMA1転送終了割り込み
|
DMA1転送終了割り込み
|
||||||
|
|
||||||
IIC_mcu の送信完了コールバック関数のようなもの
|
IIC_mcu の送信完了コールバック関数のようなもの
|
||||||
|
|
||||||
注:DMA転送が終わっただけで、I2Cの転送は終わってません
|
注:DMA転送が終わっただけで、I2Cの転送は終わってません
|
||||||
|
|
||||||
割り込み中などで、DMA1の処理が遅延した場合、
|
割り込み中などで、DMA1の処理が遅延した場合、
|
||||||
IIC10の割り込みの準備ができずに、割り込みを発生させられなくなる
|
IIC10の割り込みの準備ができずに、割り込みを発生させられなくなる
|
||||||
恐れがあります。また、回避方法も特にありません。
|
恐れがあります。また、回避方法も特にありません。
|
||||||
|
|
||||||
そのため、DMA仕様の差異は、最後のバイトは送信完了を
|
そのため、DMA仕様の差異は、最後のバイトは送信完了を
|
||||||
フラグのポーリングで確認します。
|
フラグのポーリングで確認します。
|
||||||
======================================================== */
|
***********************************************/
|
||||||
__interrupt void int_dma1( )
|
__interrupt void int_dma1( )
|
||||||
{
|
{
|
||||||
static bit in_retry;
|
static bit in_retry;
|
||||||
@ -404,12 +426,14 @@ __interrupt void int_dma1( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
IIC MCUのバイト送出完了割り込み
|
IIC MCUのバイト送出完了割り込み
|
||||||
|
|
||||||
※DMA使用時は使用されません。
|
※DMA使用時は使用されません。
|
||||||
|
|
||||||
他の割り込み処理中でDMAの割り込みにすぐ飛ばない場合、
|
他の割り込み処理中でDMAの割り込みにすぐ飛ばない場合、
|
||||||
IIC割り込みのセットが間に合わず困ることがあります。
|
IIC割り込みのセットが間に合わず困ることがあります。
|
||||||
======================================================== */
|
***********************************************/
|
||||||
__interrupt void int_iic10( )
|
__interrupt void int_iic10( )
|
||||||
{
|
{
|
||||||
EI();
|
EI();
|
||||||
@ -443,12 +467,15 @@ __interrupt void int_iic10( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
スレーブの呼び出し
|
スレーブの呼び出し
|
||||||
|
|
||||||
スレーブアドレスを呼んで、ACKの確認。
|
スレーブアドレスを呼んで、ACKの確認。
|
||||||
ACK → 返:0
|
|
||||||
NACK → ストップコンディションを出す。 返:1
|
ACK → 返:I2C_ERR_OK
|
||||||
======================================================== */
|
|
||||||
|
NACK → ストップコンディションを出す。 返:I2C_ERR_NOSLAVE
|
||||||
|
***********************************************/
|
||||||
static i2c_err iic_mcu_call_slave( u8 slave )
|
static i2c_err iic_mcu_call_slave( u8 slave )
|
||||||
{
|
{
|
||||||
iic_mcu_send_st( );
|
iic_mcu_send_st( );
|
||||||
@ -473,10 +500,11 @@ static i2c_err iic_mcu_call_slave( u8 slave )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
ほんとに1バイト書くのみ
|
ほんとに1バイト書くのみ
|
||||||
|
|
||||||
書き終わるまで帰りません
|
書き終わるまで帰りません
|
||||||
======================================================== */
|
***********************************************/
|
||||||
static i2c_err iic_mcu_send_a_byte( u8 dat )
|
static i2c_err iic_mcu_send_a_byte( u8 dat )
|
||||||
{
|
{
|
||||||
IICMK10 = 1;
|
IICMK10 = 1;
|
||||||
@ -497,10 +525,11 @@ static i2c_err iic_mcu_send_a_byte( u8 dat )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
スタートコンディションを発行
|
スタートコンディションを発行
|
||||||
|
|
||||||
ソフトウェア制御
|
ソフトウェア制御
|
||||||
======================================================== */
|
***********************************************/
|
||||||
static void iic_mcu_send_st( )
|
static void iic_mcu_send_st( )
|
||||||
{
|
{
|
||||||
SO0 &= ~0x0004; // SDA
|
SO0 &= ~0x0004; // SDA
|
||||||
@ -515,9 +544,9 @@ static void iic_mcu_send_st( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
リスタート発行
|
リスタート発行
|
||||||
======================================================== */
|
***********************************************/
|
||||||
static void iic_mcu_send_re_st( )
|
static void iic_mcu_send_re_st( )
|
||||||
{
|
{
|
||||||
ST0 |= 0x0004;
|
ST0 |= 0x0004;
|
||||||
@ -532,10 +561,11 @@ static void iic_mcu_send_re_st( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
ストップコンディション発行
|
ストップコンディション発行
|
||||||
|
|
||||||
この前に、「最後のバイトの送受信」の時に前準備が必要です。
|
この前に、「最後のバイトの送受信」の時に前準備が必要です。
|
||||||
======================================================== */
|
***********************************************/
|
||||||
static void iic_mcu_send_sp( )
|
static void iic_mcu_send_sp( )
|
||||||
{
|
{
|
||||||
ST0 = 0x0004;
|
ST0 = 0x0004;
|
||||||
@ -552,9 +582,9 @@ static void iic_mcu_send_sp( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
ペリフェラルモジュールの初期化
|
ペリフェラルモジュールの初期化
|
||||||
======================================================== */
|
***********************************************/
|
||||||
void iic_mcu_start( )
|
void iic_mcu_start( )
|
||||||
{
|
{
|
||||||
if( iic_mcu_initialized )
|
if( iic_mcu_initialized )
|
||||||
@ -601,10 +631,11 @@ void iic_mcu_start( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
モジュールの停止
|
モジュールの停止
|
||||||
|
|
||||||
再度使うときは初期化が必要
|
再度使うときは初期化が必要
|
||||||
======================================================== */
|
***********************************************/
|
||||||
void iic_mcu_stop( )
|
void iic_mcu_stop( )
|
||||||
{
|
{
|
||||||
while( iic_mcu_busy )
|
while( iic_mcu_busy )
|
||||||
@ -618,10 +649,11 @@ void iic_mcu_stop( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
コーデックに 『1バイト』 ライト
|
コーデックに 『1バイト』 ライト
|
||||||
|
|
||||||
iic_mcu_write_a_byte CODEC不具合ワークアラウンド
|
iic_mcu_write_a_byte CODEC不具合ワークアラウンド
|
||||||
======================================================== */
|
***********************************************/
|
||||||
i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat )
|
i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat )
|
||||||
{
|
{
|
||||||
static u8 count;
|
static u8 count;
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
/* ========================================================
|
||||||
|
TWL 互換I2C
|
||||||
|
|
||||||
|
$Id$
|
||||||
|
======================================================== */
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
#pragma sfr /* 特殊機能レジスタ使用 */
|
#pragma sfr /* 特殊機能レジスタ使用 */
|
||||||
@ -6,20 +11,16 @@
|
|||||||
|
|
||||||
|
|
||||||
/*============================================================================*/
|
/*============================================================================*/
|
||||||
|
|
||||||
#include "config.h"
|
|
||||||
|
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
# pragma interrupt INTIICA0 int_iic_twl RB2
|
||||||
#pragma interrupt INTIICA0 int_iic_twl RB2
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "incs.h"
|
#include "incs.h"
|
||||||
#include "i2c_twl_defs.h"
|
#include "i2c_twl_defs.h"
|
||||||
#include "i2c_twl.h"
|
#include "i2c_twl.h"
|
||||||
|
#include "vreg_twl.h"
|
||||||
|
#include "WDT.h"
|
||||||
|
|
||||||
extern u8 vreg_twl[];
|
|
||||||
|
|
||||||
#ifdef _MCU_BSR_
|
#ifdef _MCU_BSR_
|
||||||
//#ifdef _MODEL_TS0_ || _MODEL_WM0_
|
//#ifdef _MODEL_TS0_ || _MODEL_WM0_
|
||||||
@ -91,6 +92,12 @@ enum IIC_TWL_STATE{
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
isr
|
||||||
|
|
||||||
|
TWLはウェイトを理解してくれず、また、バーストR/W は
|
||||||
|
しないでもらっているので、ストップコンディションまで一気にやってしまう。
|
||||||
|
***********************************************/
|
||||||
__interrupt void int_iic_twl( )
|
__interrupt void int_iic_twl( )
|
||||||
{
|
{
|
||||||
u8 vreg_adrs;
|
u8 vreg_adrs;
|
||||||
@ -179,7 +186,9 @@ __interrupt void int_iic_twl( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*****************************************************/
|
/********************************************//**
|
||||||
|
モジュール初期化
|
||||||
|
***********************************************/
|
||||||
void IIC_twl_Init( void )
|
void IIC_twl_Init( void )
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -220,7 +229,9 @@ void IIC_twl_Init( void )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
//****************************************************************************
|
/********************************************//**
|
||||||
|
モジュール停止
|
||||||
|
***********************************************/
|
||||||
void IIC_twl_Stop( void )
|
void IIC_twl_Stop( void )
|
||||||
{
|
{
|
||||||
IICE = 0; /* IICA disable */
|
IICE = 0; /* IICA disable */
|
||||||
|
17
trunk/incs.h
17
trunk/incs.h
@ -33,25 +33,10 @@
|
|||||||
|
|
||||||
#include "bsr_system.h"
|
#include "bsr_system.h"
|
||||||
#include "renge\renge.h"
|
#include "renge\renge.h"
|
||||||
#include "loader.h"
|
|
||||||
|
|
||||||
#include "vreg_ctr.h"
|
#include "vreg_ctr.h"
|
||||||
#include "vreg_twl.h"
|
|
||||||
|
|
||||||
#include "i2c_mcu.h"
|
#include "util_funcs.h"
|
||||||
#include "i2c_twl.h"
|
|
||||||
|
|
||||||
#include "rtc.h"
|
|
||||||
|
|
||||||
#include "accero.h"
|
|
||||||
|
|
||||||
#include "pm.h"
|
|
||||||
|
|
||||||
#include "sw.h"
|
|
||||||
|
|
||||||
#include "adc.h"
|
|
||||||
|
|
||||||
#include "wdt.h"
|
|
||||||
|
|
||||||
//=========================================================
|
//=========================================================
|
||||||
|
|
||||||
|
@ -34,13 +34,6 @@
|
|||||||
#include "vreg_ctr.h"
|
#include "vreg_ctr.h"
|
||||||
#include "vreg_twl.h"
|
#include "vreg_twl.h"
|
||||||
|
|
||||||
#include "loader.h"
|
|
||||||
|
|
||||||
#include "i2c_mcu.h"
|
|
||||||
|
|
||||||
#include "WDT.h"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//=========================================================
|
//=========================================================
|
||||||
void firm_update( );
|
void firm_update( );
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
/* ========================================================
|
||||||
|
割り込みベクタテーブル
|
||||||
|
$Id$
|
||||||
|
======================================================== */
|
||||||
|
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
#pragma nop
|
#pragma nop
|
||||||
|
@ -13,10 +13,6 @@ typedef signed short sx16;
|
|||||||
#define false 0
|
#define false 0
|
||||||
|
|
||||||
|
|
||||||
// typedef unsigned char err;
|
|
||||||
|
|
||||||
#include "config.h"
|
|
||||||
|
|
||||||
#define set_bit( cond, reg, pos ) \
|
#define set_bit( cond, reg, pos ) \
|
||||||
{ \
|
{ \
|
||||||
if( cond ){ \
|
if( cond ){ \
|
||||||
|
56
trunk/led.c
56
trunk/led.c
@ -1,5 +1,6 @@
|
|||||||
/* ========================================================
|
/* ========================================================
|
||||||
LED.c
|
LED.c
|
||||||
|
$Id$
|
||||||
======================================================== */
|
======================================================== */
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
@ -49,10 +50,12 @@ extern bit BT_IN_CHG_delayed_n;
|
|||||||
// ========================================================
|
// ========================================================
|
||||||
#define led_fade_to( now, goal ) now = fade_to( now, goal )
|
#define led_fade_to( now, goal ) now = fade_to( now, goal )
|
||||||
|
|
||||||
/* ========================================================
|
|
||||||
reg_ledをgoalになるまでグラデーションする
|
/********************************************//**
|
||||||
|
now を goal になるまで inc / dec する。何度も呼ぶとグラデーション
|
||||||
|
|
||||||
とりあえず、ステップ固定
|
とりあえず、ステップ固定
|
||||||
====================================================== */
|
***********************************************/
|
||||||
u8 fade_to( u8 now, u8 goal )
|
u8 fade_to( u8 now, u8 goal )
|
||||||
{
|
{
|
||||||
if( now != goal )
|
if( now != goal )
|
||||||
@ -72,7 +75,9 @@ u8 fade_to( u8 now, u8 goal )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ========================================================
|
/********************************************//**
|
||||||
|
傾きを考慮してグラデーションする
|
||||||
|
***********************************************/
|
||||||
#define led_fade_to2( led, status ) \
|
#define led_fade_to2( led, status ) \
|
||||||
led = fade_to2( status )
|
led = fade_to2( status )
|
||||||
|
|
||||||
@ -96,10 +101,11 @@ u8 fade_to2( st_LED_dim_status* status )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ========================================================
|
/********************************************//**
|
||||||
|
LEDの初期化
|
||||||
|
|
||||||
// ========================================================
|
HWタイマーを使うのでそれらの初期化を行う
|
||||||
|
***********************************************/
|
||||||
void LED_init( )
|
void LED_init( )
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
@ -147,6 +153,11 @@ void LED_init( )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
LEDの停止。
|
||||||
|
|
||||||
|
HWタイマーの停止
|
||||||
|
***********************************************/
|
||||||
|
|
||||||
void LED_stop( )
|
void LED_stop( )
|
||||||
{
|
{
|
||||||
@ -172,13 +183,12 @@ void LED_stop( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
WiFi LED の更新
|
||||||
|
|
||||||
/* ========================================================
|
- レジスタの設定で on / off
|
||||||
* 割り込みそのものは使いません *
|
- off であってもモジュールからの送信パルスで -_-_-_--------_-_-_-------のパターン点滅
|
||||||
LED_Wifi 3
|
***********************************************/
|
||||||
======================================================== */
|
|
||||||
void tsk_led_wifi( )
|
void tsk_led_wifi( )
|
||||||
{
|
{
|
||||||
static u8 task_interval;
|
static u8 task_interval;
|
||||||
@ -252,10 +262,11 @@ void tsk_led_wifi( )
|
|||||||
|
|
||||||
|
|
||||||
bit info_led_pattern_updated;
|
bit info_led_pattern_updated;
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
お知らせLED
|
お知らせLED
|
||||||
======================================================== */
|
|
||||||
// グラデーション計算など
|
フェードアウト計算
|
||||||
|
***********************************************/
|
||||||
static void calc_info_led_fade_out( st_LED_dim_status* tgt_led )
|
static void calc_info_led_fade_out( st_LED_dim_status* tgt_led )
|
||||||
{
|
{
|
||||||
tgt_led -> to = 0;
|
tgt_led -> to = 0;
|
||||||
@ -263,6 +274,11 @@ static void calc_info_led_fade_out( st_LED_dim_status* tgt_led )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
お知らせLED
|
||||||
|
|
||||||
|
グラデーション計算
|
||||||
|
***********************************************/
|
||||||
static void calc_info_led_next_frame( st_LED_dim_status* tgt_led, u8 color )
|
static void calc_info_led_next_frame( st_LED_dim_status* tgt_led, u8 color )
|
||||||
{
|
{
|
||||||
tgt_led -> to = color * 128;
|
tgt_led -> to = color * 128;
|
||||||
@ -271,7 +287,9 @@ static void calc_info_led_next_frame( st_LED_dim_status* tgt_led, u8 color )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// 本体
|
/********************************************//**
|
||||||
|
お知らせLED
|
||||||
|
***********************************************/
|
||||||
void tsk_led_notify( )
|
void tsk_led_notify( )
|
||||||
{
|
{
|
||||||
static u8 time_to_next_frame;
|
static u8 time_to_next_frame;
|
||||||
|
@ -1,7 +1,11 @@
|
|||||||
/******************************************************//**
|
/******************************************************//**
|
||||||
LED_Cam TO02
|
LED_Cam TO02
|
||||||
\n BLINK,*_PLUSE の時は、1周期分は必ずその状態になります。
|
|
||||||
\n その間に OFF→BLINK などされると、OFFが無視されます。
|
BLINK,*_PLUSE の時は、1周期分は必ずその状態になります。
|
||||||
|
|
||||||
|
その間に OFF→BLINK などされると、OFFが無視されます。
|
||||||
|
|
||||||
|
$Id$
|
||||||
*********************************************************/
|
*********************************************************/
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
@ -11,7 +15,7 @@
|
|||||||
|
|
||||||
#include "incs.h"
|
#include "incs.h"
|
||||||
#include "led.h"
|
#include "led.h"
|
||||||
|
#include "vreg_twl.h"
|
||||||
|
|
||||||
|
|
||||||
// ========================================================
|
// ========================================================
|
||||||
@ -29,9 +33,9 @@ extern void DI_wt_chk();
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ========================================================
|
/********************************************//**
|
||||||
// インターバル実行タスクと、twlレジスタへの書き込みの2カ所から
|
インターバル実行タスクと、twlレジスタへの書き込みの2カ所から呼ばれます。
|
||||||
// 呼ばれます。
|
***********************************************/
|
||||||
void tsk_led_cam( )
|
void tsk_led_cam( )
|
||||||
{
|
{
|
||||||
DI_wt_chk(); // レジスタへの書き込みで強制起動がかかることがあるため
|
DI_wt_chk(); // レジスタへの書き込みで強制起動がかかることがあるため
|
||||||
@ -117,7 +121,9 @@ void tsk_led_cam( )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
TWLからカメラLEDを操作される
|
||||||
|
***********************************************/
|
||||||
static void cam_led_twl()
|
static void cam_led_twl()
|
||||||
{
|
{
|
||||||
// TWL互換 //
|
// TWL互換 //
|
||||||
|
@ -1,10 +1,13 @@
|
|||||||
/* ========================================================
|
/* ========================================================
|
||||||
// 電源LED
|
電源LED
|
||||||
LED_POW_B,R 6,7
|
LED_POW_B,R 6,7
|
||||||
|
|
||||||
TDR00 周期(0x03FF。TPS0で250kHzでカウントアップ。10bitなら250Hz位になる)
|
TDR00 周期(0x03FF。TPS0で250kHzでカウントアップ。10bitなら250Hz位になる)
|
||||||
TDR0x Duty 0で消灯、TDR00(より大 =0x03FF以上)で点灯です。
|
TDR0x Duty 0で消灯、TDR00(より大 =0x03FF以上)で点灯です。
|
||||||
|
$Id$
|
||||||
|
======================================================== */
|
||||||
|
|
||||||
|
/* ========================================================
|
||||||
enum pwr_state_{
|
enum pwr_state_{
|
||||||
OFF_TRIG = 0,
|
OFF_TRIG = 0,
|
||||||
ON_CHECK,
|
ON_CHECK,
|
||||||
@ -28,7 +31,7 @@ enum LED_ILUM_MODE{
|
|||||||
|
|
||||||
#include "incs.h"
|
#include "incs.h"
|
||||||
#include "led.h"
|
#include "led.h"
|
||||||
|
#include "pm.h"
|
||||||
|
|
||||||
// ========================================================
|
// ========================================================
|
||||||
// スリープ中明滅のテーブル。マジか。
|
// スリープ中明滅のテーブル。マジか。
|
||||||
@ -73,7 +76,24 @@ extern bit BT_IN_CHG_delayed_n;
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ========================================================
|
/********************************************//**
|
||||||
|
電源LED
|
||||||
|
|
||||||
|
基本的には、
|
||||||
|
|
||||||
|
動作時、
|
||||||
|
- 電池残量 > 10% 青点灯(master_brightnessの明るさ)
|
||||||
|
- 5% 赤点灯 (100%点灯、HW制限で調光不可)
|
||||||
|
- それ以下 赤点灯、お知らせLED赤も同期する。ただし、アダプタが刺さったら5%~の動作に
|
||||||
|
|
||||||
|
スリープ中は
|
||||||
|
- 電池残量 > 10% 青点灯(master_brightnessの明るさ)
|
||||||
|
- 他 動作時と同じ
|
||||||
|
|
||||||
|
スリープには自動で切り替えないので、レジスタ操作が必要です(その方が都合がよいでしょう?)
|
||||||
|
|
||||||
|
他のパターンは生産検査のため。
|
||||||
|
***********************************************/
|
||||||
void tsk_led_pow( )
|
void tsk_led_pow( )
|
||||||
{
|
{
|
||||||
if( ! ledInitialized )
|
if( ! ledInitialized )
|
||||||
@ -136,9 +156,11 @@ void tsk_led_pow( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
|
通常動作時
|
||||||
|
|
||||||
電池残量で、 青→赤→赤点滅
|
電池残量で、 青→赤→赤点滅
|
||||||
======================================================== */
|
***********************************************/
|
||||||
static void led_pow_normal( )
|
static void led_pow_normal( )
|
||||||
{
|
{
|
||||||
time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN;
|
time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN;
|
||||||
@ -157,10 +179,11 @@ static void led_pow_normal( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
ホタルパターン
|
スリープ時ホタルパターン
|
||||||
|
|
||||||
電池残量で赤→赤点滅にする
|
電池残量で赤→赤点滅にする
|
||||||
======================================================== */
|
***********************************************/
|
||||||
static void led_pow_sleep( )
|
static void led_pow_sleep( )
|
||||||
{
|
{
|
||||||
if( led_pow_batt_low() != 0 ) // 赤の点灯も←でやっています
|
if( led_pow_batt_low() != 0 ) // 赤の点灯も←でやっています
|
||||||
@ -194,11 +217,13 @@ static void led_pow_sleep( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
電池が少ないときの共通
|
電池が少ないときの共通
|
||||||
|
|
||||||
返値: 0 電池が少なくなかった
|
返値: 0 電池が少なくなかった
|
||||||
|
|
||||||
1 少なかったので共通パターンにした
|
1 少なかったので共通パターンにした
|
||||||
======================================================== */
|
***********************************************/
|
||||||
static u8 led_pow_batt_low()
|
static u8 led_pow_batt_low()
|
||||||
{
|
{
|
||||||
if( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO )
|
if( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO )
|
||||||
@ -228,11 +253,13 @@ static u8 led_pow_batt_low()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
電池がないパターン
|
電池がないパターン
|
||||||
|
|
||||||
指定パターンを流す
|
指定パターンを流す
|
||||||
お知らせを上書きしたりする
|
|
||||||
======================================================== */
|
お知らせを上書きする
|
||||||
|
***********************************************/
|
||||||
static void led_pow_bt_empty()
|
static void led_pow_bt_empty()
|
||||||
{
|
{
|
||||||
static u8 delay;
|
static u8 delay;
|
||||||
|
102
trunk/loader.c
102
trunk/loader.c
@ -1,11 +1,12 @@
|
|||||||
/* ========================================================
|
/* ========================================================
|
||||||
MCU CTR BSR
|
MCU CTR BSR
|
||||||
2009/03/30
|
2009/03/30 -
|
||||||
開発技術部 藤田
|
開発技術部 藤田
|
||||||
|
|
||||||
ブートローダー部
|
ブートローダー部
|
||||||
ホストの通信と、自己書き換え、ファームのチェックを行う。
|
ホストの通信と、自己書き換え、ファームのチェックを行う。
|
||||||
|
|
||||||
|
$Id$
|
||||||
======================================================== */
|
======================================================== */
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
@ -30,6 +31,7 @@
|
|||||||
|
|
||||||
#include "reboot.h"
|
#include "reboot.h"
|
||||||
|
|
||||||
|
#include "wdt.h"
|
||||||
#include "magic.h"
|
#include "magic.h"
|
||||||
|
|
||||||
|
|
||||||
@ -59,7 +61,7 @@ static fsl_u08 fsl_MK2H_bak_u08; /* }
|
|||||||
|
|
||||||
|
|
||||||
// ========================================================
|
// ========================================================
|
||||||
void hdwinit();
|
void hdwinit(); // static にするとcrt0から見えなくなります。注意!
|
||||||
static void hdwinit2();
|
static void hdwinit2();
|
||||||
static void chk_platform_type();
|
static void chk_platform_type();
|
||||||
static void chk_firm_broke();
|
static void chk_firm_broke();
|
||||||
@ -68,8 +70,15 @@ static void chk_firm_broke();
|
|||||||
extern void main_loop();
|
extern void main_loop();
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
// ========================================================
|
* - ファームアップデート、WDT等のリセット、
|
||||||
|
* - ファームの破壊、
|
||||||
|
* - 本体種類の識別、
|
||||||
|
* - ポート、
|
||||||
|
* - 低レベルなペリフェラルの初期化をし、
|
||||||
|
*
|
||||||
|
* main_loop()を呼ぶ。
|
||||||
|
***********************************************/
|
||||||
void main( )
|
void main( )
|
||||||
{
|
{
|
||||||
while( 1 )
|
while( 1 )
|
||||||
@ -134,9 +143,13 @@ void main( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
void chk_firm_broke()
|
/********************************************//**
|
||||||
|
* マジックナンバーをチェックして、動作させようとしているファームが破損していないかチェックします。
|
||||||
|
*
|
||||||
|
* 壊れていた場合はリストアを試み、MCUはリセットします。
|
||||||
|
***********************************************/
|
||||||
|
static void chk_firm_broke()
|
||||||
{
|
{
|
||||||
#ifndef _ENABLE_HAL_ // ROM不足の為、デバッグ時のみ
|
|
||||||
u8 i;
|
u8 i;
|
||||||
u8 comp = 0;
|
u8 comp = 0;
|
||||||
|
|
||||||
@ -159,22 +172,29 @@ void chk_firm_broke()
|
|||||||
firm_restore( );
|
firm_restore( );
|
||||||
// 帰ってこない。リセットをかける。
|
// 帰ってこない。リセットをかける。
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
|
プラットフォームの判定を行い、system_statusにセットします。
|
||||||
|
|
||||||
デバッガつないでると上手に判定できないことがあります。
|
デバッガつないでると上手に判定できないことがあります。
|
||||||
|
|
||||||
●CTRファミリ
|
●CTRファミリ
|
||||||
|
|
||||||
DEV_DET(P12.[2:1])
|
DEV_DET(P12.[2:1])
|
||||||
|
|
||||||
|
|
||||||
●CTR&その開発機材
|
●CTR&その開発機材
|
||||||
|
|
||||||
P40,41 !注意! デバッグ有効でP40がLだとMCUが起動しません!
|
P40,41 !注意! デバッグ有効でP40がLだとMCUが起動しません!
|
||||||
HH 実機
|
|
||||||
HL NBD試遊台
|
- HH 実機
|
||||||
LH スタンドアロン試遊台
|
- HL NBD試遊台
|
||||||
LL ISデバッガ
|
- LH スタンドアロン試遊台
|
||||||
======================================================== */
|
- LL ISデバッガ
|
||||||
|
|
||||||
|
***********************************************/
|
||||||
void chk_platform_type()
|
void chk_platform_type()
|
||||||
{
|
{
|
||||||
// ●CTRファミリ //
|
// ●CTRファミリ //
|
||||||
@ -220,7 +240,11 @@ void chk_platform_type()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ========================================================
|
/********************************************//**
|
||||||
|
最小限のレジスタ初期化を行います。
|
||||||
|
|
||||||
|
組み込みスタートアップルーチンから呼ばれます。
|
||||||
|
***********************************************/
|
||||||
void hdwinit( void )
|
void hdwinit( void )
|
||||||
{ // スタートアップルーチンが勝手に呼びます
|
{ // スタートアップルーチンが勝手に呼びます
|
||||||
DI( ); /* マスタ割り込み禁止 */
|
DI( ); /* マスタ割り込み禁止 */
|
||||||
@ -241,9 +265,11 @@ void hdwinit( void )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ********************************************************
|
/********************************************//**
|
||||||
リブート時とで動きが違うもの
|
追加のレジスタ初期化を行います。
|
||||||
********************************************************** */
|
|
||||||
|
出来るだけ hdwinit には書かない方針です。
|
||||||
|
***********************************************/
|
||||||
static void hdwinit2( )
|
static void hdwinit2( )
|
||||||
{
|
{
|
||||||
// ポート設定 //
|
// ポート設定 //
|
||||||
@ -364,43 +390,3 @@ static void hdwinit2( )
|
|||||||
// CKS1 = bits8(0,0,0,0, 0,0,0,0);
|
// CKS1 = bits8(0,0,0,0, 0,0,0,0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
単位は ms
|
|
||||||
NOPを回すだけ、指定時間CPUを *占有します* 。
|
|
||||||
割り込みとか入るとその分遅れます。
|
|
||||||
少し誤差あります。
|
|
||||||
*****************************************************************************/
|
|
||||||
void wait_ms( u8 ms ){
|
|
||||||
u16 fine;
|
|
||||||
|
|
||||||
WDT_Restart();
|
|
||||||
while( ms != 0 ){
|
|
||||||
ms--;
|
|
||||||
fine = 860;
|
|
||||||
while( fine != 0 ){
|
|
||||||
fine --;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
extern unsigned char get_ei();
|
|
||||||
|
|
||||||
void DI_wt_chk()
|
|
||||||
#ifdef _DI_WITH_CHECK_
|
|
||||||
{
|
|
||||||
if( !get_ei() )
|
|
||||||
{
|
|
||||||
dbg_nop();
|
|
||||||
}
|
|
||||||
DI();
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
{
|
|
||||||
DI();
|
|
||||||
}
|
|
||||||
#endif // _DI_WITH_CHECK_
|
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
#ifndef _loader_h_
|
#ifndef _loader_h_
|
||||||
#define _loader_h_
|
#define _loader_h_
|
||||||
|
|
||||||
void wait_ms( u8 );
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -1,9 +1,12 @@
|
|||||||
/*****************************************************************************
|
/********************************************//**
|
||||||
ビルド時刻を埋め込みます。
|
magic.c
|
||||||
ビルドの度に更新されるようにする必要があります。
|
|
||||||
(touchしてね)
|
ビルド時刻を埋め込みます。
|
||||||
****************************************************************************/
|
|
||||||
#include "config.h"
|
ビルドの度に更新されるようにする必要があります。(touch)
|
||||||
|
|
||||||
|
$Id$
|
||||||
|
***********************************************/
|
||||||
#include "magic.h"
|
#include "magic.h"
|
||||||
|
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
18
trunk/main.c
18
trunk/main.c
@ -1,7 +1,8 @@
|
|||||||
/* ========================================================
|
/* ========================================================
|
||||||
MCU CTR BSR
|
MCU CTR BSR
|
||||||
2008,2009 nintendo
|
2008- nintendo
|
||||||
開発技術部 藤田
|
開発技術部 藤田
|
||||||
|
$Id$
|
||||||
======================================================== */
|
======================================================== */
|
||||||
|
|
||||||
|
|
||||||
@ -9,13 +10,13 @@
|
|||||||
//#include "incs_loader.h"
|
//#include "incs_loader.h"
|
||||||
#include "incs.h"
|
#include "incs.h"
|
||||||
|
|
||||||
#include "WDT.h"
|
//#include "WDT.h"
|
||||||
#include "rtc.h"
|
#include "rtc.h"
|
||||||
#include "pm.h"
|
#include "pm.h"
|
||||||
#include "accero.h"
|
#include "accero.h"
|
||||||
#include "led.h"
|
#include "led.h"
|
||||||
#include "adc.h"
|
#include "adc.h"
|
||||||
|
#include "i2c_mcu.h"
|
||||||
#include "pool.h"
|
#include "pool.h"
|
||||||
|
|
||||||
|
|
||||||
@ -31,9 +32,16 @@ extern void i2c_mcu_error_monitor();
|
|||||||
|
|
||||||
extern bit pm_extdc_old;
|
extern bit pm_extdc_old;
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
|
メインループです。
|
||||||
|
|
||||||
本当のエントリ関数は loader.c にあります
|
本当のエントリ関数は loader.c にあります
|
||||||
======================================================== */
|
|
||||||
|
- ペリフェラル・I2Cレジスタの初期化、
|
||||||
|
- リブート判定
|
||||||
|
|
||||||
|
を行い、タスクシステムを回します。
|
||||||
|
***********************************************/
|
||||||
void main_loop( void )
|
void main_loop( void )
|
||||||
{
|
{
|
||||||
renge_init( );
|
renge_init( );
|
||||||
|
@ -1,7 +1,10 @@
|
|||||||
/* ********************************************************
|
/* ********************************************************
|
||||||
歩数計
|
歩数計
|
||||||
|
|
||||||
3軸加速度のリアルタイムデータから、ベクトルのノルムを出し、
|
3軸加速度のリアルタイムデータから、ベクトルのノルムを出し、
|
||||||
閾値を超える時間、間隔、ノルムの大きさで閾値を切り替えるなど
|
閾値を超える時間、間隔、ノルムの大きさで閾値を切り替えるなど
|
||||||
|
|
||||||
|
$Id$
|
||||||
********************************************************* */
|
********************************************************* */
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
@ -76,10 +79,9 @@ extern const s8 lpf_coeff[];
|
|||||||
#define FIL_COEFF_QUANT 10
|
#define FIL_COEFF_QUANT 10
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
/*=========================================================
|
|
||||||
歩数計
|
歩数計
|
||||||
========================================================*/
|
***********************************************/
|
||||||
void pedometer()
|
void pedometer()
|
||||||
{
|
{
|
||||||
static s16 th_H = 15000; // 閾値。動的変更します
|
static s16 th_H = 15000; // 閾値。動的変更します
|
||||||
@ -208,15 +210,16 @@ void pedometer()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*=========================================================
|
/********************************************//**
|
||||||
歩数+1
|
歩数+1
|
||||||
累積をインクリメント
|
|
||||||
履歴を更新
|
- 累積をインクリメント
|
||||||
|
- 履歴を更新
|
||||||
|
|
||||||
*2011/01/20
|
*2011/01/20
|
||||||
|
|
||||||
仕様変更 ログがいっぱいになったらそこで止める
|
仕様変更 ログがいっぱいになったらそこで止める
|
||||||
========================================================*/
|
***********************************************/
|
||||||
|
|
||||||
|
|
||||||
#define HOSU_NODATA 0xFFFF
|
#define HOSU_NODATA 0xFFFF
|
||||||
#define HOSU_MAX 0xFFFE
|
#define HOSU_MAX 0xFFFE
|
||||||
|
|
||||||
@ -307,11 +310,10 @@ void hosu_increment_if_necessary()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
/* ========================================================
|
|
||||||
空白の時間を適切に0にして、
|
空白の時間を適切に0にして、
|
||||||
今を含む1時間のデータを書く位置にポインタ?を進める
|
今を含む1時間のデータを書く位置にポインタ?を進める
|
||||||
======================================================== */
|
***********************************************/
|
||||||
static void fill_hosu_hist_hours( u16 hours )
|
static void fill_hosu_hist_hours( u16 hours )
|
||||||
{
|
{
|
||||||
// ログあふれ?
|
// ログあふれ?
|
||||||
@ -346,10 +348,9 @@ static void fill_hosu_hist_hours( u16 hours )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
空白の時間を適切に0にして、
|
歩数をクリア、履歴を「データ無し」に初期化
|
||||||
今を含む1時間のデータを書く位置にポインタ?を進める
|
***********************************************/
|
||||||
======================================================== */
|
|
||||||
void clear_hosu_hist()
|
void clear_hosu_hist()
|
||||||
{
|
{
|
||||||
u8 hours = PEDOMETER_LOG_SIZE;
|
u8 hours = PEDOMETER_LOG_SIZE;
|
||||||
@ -372,23 +373,11 @@ void clear_hosu_hist()
|
|||||||
|
|
||||||
extern u8 iic_burst_state;
|
extern u8 iic_burst_state;
|
||||||
bit pedolog_read_msb;
|
bit pedolog_read_msb;
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
歩数計ヒストリ読み出しの後処理(初期化)
|
|
||||||
読み出しポインタのクリア
|
|
||||||
======================================================== */
|
|
||||||
/* マクロにしました
|
|
||||||
void hosu_read_end( )
|
|
||||||
{
|
|
||||||
pedolog_read_msb = 0;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
|
||||||
歩数計のヒストリを返す。
|
歩数計のヒストリを返す。
|
||||||
|
|
||||||
1回呼ぶ度に、ヒストリの下位、上位、一時間遡って下位上位...
|
1回呼ぶ度に、ヒストリの下位、上位、一時間遡って下位上位...
|
||||||
======================================================== */
|
***********************************************/
|
||||||
u8 hosu_read( )
|
u8 hosu_read( )
|
||||||
{
|
{
|
||||||
u8 rv;
|
u8 rv;
|
||||||
@ -438,11 +427,13 @@ u8 hosu_read( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
今年の元旦からの経過時間(hour)を返す。
|
今年の元旦からの経過時間(hour)を返す。
|
||||||
|
|
||||||
引数 無し
|
引数 無し
|
||||||
|
|
||||||
返値 u16 long_hour
|
返値 u16 long_hour
|
||||||
======================================================== */
|
***********************************************/
|
||||||
const u16 DAYS_FROM_HNY[] = {
|
const u16 DAYS_FROM_HNY[] = {
|
||||||
0,
|
0,
|
||||||
31,
|
31,
|
||||||
@ -496,11 +487,13 @@ static u16 get_long_hour()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
軽量平方根。
|
軽量平方根。
|
||||||
|
|
||||||
必要十分な精度で打ち切る
|
必要十分な精度で打ち切る
|
||||||
|
|
||||||
pc上でシミュレーションして大丈夫そう
|
pc上でシミュレーションして大丈夫そう
|
||||||
======================================================== */
|
***********************************************/
|
||||||
static unsigned long my_sqrt(unsigned long x)
|
static unsigned long my_sqrt(unsigned long x)
|
||||||
{
|
{
|
||||||
unsigned long s, t;
|
unsigned long s, t;
|
||||||
@ -526,10 +519,10 @@ static unsigned long my_sqrt(unsigned long x)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
二つの 前回呼ばれた時刻と、現在時刻の差分を求める。返るのはfill_hosu_hist_hours にそのまま渡せる
|
二つの 前回呼ばれた時刻と、現在時刻の差分を求める。返るのはfill_hosu_hist_hours にそのまま渡せる
|
||||||
//. 引数がyear_bcd なのがちょっといやだけど...
|
//. 引数がyear_bcd なのがちょっといやだけど...
|
||||||
======================================================== */
|
***********************************************/
|
||||||
static u16 calc_hours_spend( u8 year )
|
static u16 calc_hours_spend( u8 year )
|
||||||
{
|
{
|
||||||
u8 cal_log_latest_year = bcdtob( cal_log_latest.year_bcd );
|
u8 cal_log_latest_year = bcdtob( cal_log_latest.year_bcd );
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
/********************************************//**
|
||||||
|
歩数計で使用する、LPFのフィルタ係数
|
||||||
|
$Id$
|
||||||
|
***********************************************/
|
||||||
|
|
||||||
#include "incs.h"
|
#include "incs.h"
|
||||||
|
|
||||||
|
204
trunk/pm.c
204
trunk/pm.c
@ -21,20 +21,21 @@
|
|||||||
#include <fsl.h>
|
#include <fsl.h>
|
||||||
#include "fsl_user.h"
|
#include "fsl_user.h"
|
||||||
|
|
||||||
|
#include "vreg_twl.h"
|
||||||
|
#include "i2c_mcu.h"
|
||||||
|
|
||||||
// ========================================================
|
// ========================================================
|
||||||
u8 raw_adc_temperature;
|
u8 raw_adc_temperature;
|
||||||
BT_VENDER battery_manufacturer = BT_VENDER_NOT_CHECKED;
|
BT_VENDER battery_manufacturer = BT_VENDER_NOT_CHECKED;
|
||||||
static u8 ntr_pm_reg_shadow; // NTR PMIC レジスタミラー
|
static u8 ntr_pm_reg_shadow; // NTR PMIC レジスタミラー
|
||||||
bit bt_authorized; // バッテリパラメータ送信済。充電開始許可
|
bit bt_authorized; // バッテリパラメータ送信済。充電開始許可
|
||||||
u8 chg_led_override; // アダプタ差したとき、充電するしないに関わらずしばらく点灯させる
|
u8 chg_led_override; // アダプタ差したとき、充電するしないに関わらずしばらく点灯させる
|
||||||
|
|
||||||
static u16 bt_volt16;
|
static u16 bt_volt16;
|
||||||
|
|
||||||
static bit ntr_pm_bt_low_old;
|
static bit ntr_pm_bt_low_old;
|
||||||
|
|
||||||
bit BT_IN_CHG_delayed_n;
|
bit BT_IN_CHG_delayed_n;
|
||||||
bit temp_zone_charge_disable; // 温度で充電停止する時にヒステリシスを付けるため
|
bit temp_zone_charge_disable; // 温度で充電停止する時にヒステリシスを付けるため
|
||||||
|
|
||||||
u8 pmic_version;
|
u8 pmic_version;
|
||||||
@ -82,25 +83,30 @@ const u8 BT_MANUF_BORDER[] = {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
電池の管理
|
電池の管理
|
||||||
|
|
||||||
以下のピンは主にここで操作・監視されます。
|
以下のピンは主にここで操作・監視されます。
|
||||||
・PM_BT_AUTH 現状、GPI in
|
- PM_BT_AUTH 現状、GPI in
|
||||||
・PM_CHARGE_n CCIC /CHG in
|
- PM_CHARGE_n CCIC /CHG in
|
||||||
・PM_CHARGE_ERR_n /FLT in
|
- PM_EXTDC_n /DOK INTP4 in
|
||||||
・PM_EXTDC_n /DOK INTP4 in
|
- PM_CHARGE_EN_n /CEN out
|
||||||
・PM_CHARGE_EN_n /CEN out
|
|
||||||
|
|
||||||
以下の物は関係ありそうですが別のところで主に監視されています。
|
以下の物は関係ありそうですが別のところで監視されています。
|
||||||
・LED_Pow R, B, Charge tsk_LED
|
- LED Charge tsk_LED
|
||||||
・BT_TEMP,_P tsk_ADC
|
- BT_TEMP,_P tsk_ADC
|
||||||
|
|
||||||
PM_EXTDCは割り込みメインにするかも
|
PM_EXTDCは割り込みメインにするかも
|
||||||
======================================================== */
|
***********************************************/
|
||||||
#define INTERVAL_TSK_BATT 60
|
#define INTERVAL_TSK_BATT 60
|
||||||
// ↑100だと充電エラー時にうまく点滅しないので
|
// ↑100だと充電エラー時にうまく点滅しないので
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
電源周りの監視
|
||||||
|
- アダプタの監視
|
||||||
|
- 充電制御、LED更新
|
||||||
|
- 残量取得、LED更新
|
||||||
|
***********************************************/
|
||||||
void tsk_batt( )
|
void tsk_batt( )
|
||||||
{
|
{
|
||||||
static u8 task_interval;
|
static u8 task_interval;
|
||||||
@ -136,12 +142,13 @@ void tsk_batt( )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* *******************************************************
|
/********************************************//**
|
||||||
充電LED更新
|
充電LED更新
|
||||||
CCICが充電中といえば点灯する。
|
|
||||||
でなくても、アダプタ刺したばかりなら5秒点灯する
|
- CCICが充電中といえば点灯する。
|
||||||
ヘタレ電池対応で嘘充電中の時、ヒューズ切れ(MGICがNAK)なら消灯
|
- でなくても、アダプタ刺したばかりなら5秒点灯する
|
||||||
******************************************************* */
|
- ただし、ヘタレ電池対応で嘘充電中の時、ヒューズ切れ(MGICがNAK)なら消灯
|
||||||
|
***********************************************/
|
||||||
static void update_chg_led()
|
static void update_chg_led()
|
||||||
{
|
{
|
||||||
static bit temp_led_chg;
|
static bit temp_led_chg;
|
||||||
@ -169,16 +176,16 @@ static void update_chg_led()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
温度チェック
|
||||||
|
温度付きヒステリシス有り
|
||||||
|
***********************************************/
|
||||||
#define RAW_TEMP_LH 75 // 50 [degC]
|
#define RAW_TEMP_LH 75 // 50 [degC]
|
||||||
#define RAW_TEMP_LL 61 // 55
|
#define RAW_TEMP_LL 61 // 55
|
||||||
#define RAW_TEMP_HL 184 // 1
|
#define RAW_TEMP_HL 184 // 1
|
||||||
#define RAW_TEMP_HH 189 // -1
|
#define RAW_TEMP_HH 189 // -1
|
||||||
#define AVG_COUNT 40
|
#define AVG_COUNT 40
|
||||||
|
|
||||||
/* *******************************************************
|
|
||||||
温度チェック
|
|
||||||
温度付きヒステリシス
|
|
||||||
******************************************************* */
|
|
||||||
void bt_chk_temparature()
|
void bt_chk_temparature()
|
||||||
{
|
{
|
||||||
static u8 heikinka_h,heikinka_l;
|
static u8 heikinka_h,heikinka_l;
|
||||||
@ -217,6 +224,11 @@ void bt_chk_temparature()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
充電中かのチェック
|
||||||
|
|
||||||
|
充電ICのバグ対策も行う。
|
||||||
|
***********************************************/
|
||||||
void bt_get_charge_status()
|
void bt_get_charge_status()
|
||||||
{
|
{
|
||||||
// CCICの不具合回避のため、/CHGのネゲートをちょっと丁寧に遅延させる
|
// CCICの不具合回避のため、/CHGのネゲートをちょっと丁寧に遅延させる
|
||||||
@ -253,10 +265,9 @@ void bt_get_charge_status()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/********************************************************
|
/********************************************//**
|
||||||
アダプタの有無チェック
|
アダプタの有無チェック
|
||||||
電源off中のアダプタ抜き差しで外から呼ばれるため分離
|
***********************************************/
|
||||||
***********************************************************/
|
|
||||||
void pm_chk_adapter()
|
void pm_chk_adapter()
|
||||||
{
|
{
|
||||||
set_bit( !PM_EXTDC_n, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY );
|
set_bit( !PM_EXTDC_n, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY );
|
||||||
@ -280,7 +291,7 @@ void pm_chk_adapter()
|
|||||||
|
|
||||||
// 電池残量が1%台で、アダプタ有りの時には本体が起動し、ゲームが動くが
|
// 電池残量が1%台で、アダプタ有りの時には本体が起動し、ゲームが動くが
|
||||||
// 1%台に回復する前にアダプタが抜けたとき、割り込みを入れないと期待通りの
|
// 1%台に回復する前にアダプタが抜けたとき、割り込みを入れないと期待通りの
|
||||||
// 動作でない。特別対応のためここで
|
// 動作でない。特別対応のためここで対応
|
||||||
if( read_mgic_2B( BT_GAUGE_REG_VCELL, temp_v ) == ERR_SUCCESS )
|
if( read_mgic_2B( BT_GAUGE_REG_VCELL, temp_v ) == ERR_SUCCESS )
|
||||||
{
|
{
|
||||||
bt_volt16 = ( temp_v[0] * 256 + temp_v[1] );
|
bt_volt16 = ( temp_v[0] * 256 + temp_v[1] );
|
||||||
@ -317,9 +328,14 @@ void pm_chk_adapter()
|
|||||||
***********************************************************/
|
***********************************************************/
|
||||||
bit bt_force_update;
|
bit bt_force_update;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
バッテリのチェック、と、本体種別識別(ピンを共用のため)
|
||||||
|
***********************************************/
|
||||||
void BT_chk()
|
void BT_chk()
|
||||||
{
|
{
|
||||||
BT_VENDER battery_manufacturer_old;
|
static BT_VENDER battery_manufacturer_old;
|
||||||
|
|
||||||
battery_manufacturer_old = battery_manufacturer;
|
battery_manufacturer_old = battery_manufacturer;
|
||||||
|
|
||||||
@ -353,7 +369,9 @@ void BT_chk()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
本体種別識別
|
||||||
|
***********************************************/
|
||||||
void BT_model_detect()
|
void BT_model_detect()
|
||||||
{
|
{
|
||||||
u8 temp;
|
u8 temp;
|
||||||
@ -438,6 +456,9 @@ void BT_model_detect()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
MGICクイックスタート(主にバグ対策)
|
||||||
|
***********************************************/
|
||||||
static void BT_mgic_quick_start()
|
static void BT_mgic_quick_start()
|
||||||
{
|
{
|
||||||
wait_ms( 10 ); // MGICの起動に掛かる
|
wait_ms( 10 ); // MGICの起動に掛かる
|
||||||
@ -449,6 +470,12 @@ static void BT_mgic_quick_start()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
電池残量測定初期化
|
||||||
|
|
||||||
|
電池パラメータなども転送する
|
||||||
|
***********************************************/
|
||||||
|
|
||||||
#define MGIC_CMD_UNLOCK_KEY 0x4A57
|
#define MGIC_CMD_UNLOCK_KEY 0x4A57
|
||||||
#define MGIC_CMD_RESET 0x5400
|
#define MGIC_CMD_RESET 0x5400
|
||||||
static void BT_mgic_init()
|
static void BT_mgic_init()
|
||||||
@ -534,11 +561,11 @@ static void BT_mgic_init()
|
|||||||
|
|
||||||
|
|
||||||
extern u16 _dbg_rcomp;
|
extern u16 _dbg_rcomp;
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
raw_adc_temperatureに入っている値を℃に変換するとともに、
|
raw_adc_temperatureに入っている値を℃に変換するとともに、
|
||||||
・レジスタにセット
|
- レジスタにセット
|
||||||
・残量ICにセット
|
- 残量ICにセット
|
||||||
======================================================== */
|
***********************************************/
|
||||||
task_status_immed tski_BT_temp_update( )
|
task_status_immed tski_BT_temp_update( )
|
||||||
{
|
{
|
||||||
static u8 rawdat_old;
|
static u8 rawdat_old;
|
||||||
@ -604,12 +631,15 @@ task_status_immed tski_BT_temp_update( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************
|
/********************************************//**
|
||||||
電池残量ICから残量を取得し、レジスタに書き込む。
|
電池残量ICから残量を取得し、レジスタに書き込む。
|
||||||
|
|
||||||
電池残量ICが無い・故障などの時はとりあえず残量99%とする。
|
電池残量ICが無い・故障などの時はとりあえず残量99%とする。
|
||||||
|
|
||||||
↑は status_1で確認可能。電源投入時にチェックしています。
|
↑は status_1で確認可能。電源投入時にチェックしています。
|
||||||
|
|
||||||
BT_chk()が実行されている必要があります。
|
BT_chk()が実行されている必要があります。
|
||||||
**********************************************************/
|
***********************************************/
|
||||||
void BT_get_left(){
|
void BT_get_left(){
|
||||||
u8 temp[2];
|
u8 temp[2];
|
||||||
u8 reg_volatile_temp_bt_remain,reg_volatile_temp_bt_remain_fine; // I2Cの非同期読み込みでのちらつき防止 キャップ処理の所為
|
u8 reg_volatile_temp_bt_remain,reg_volatile_temp_bt_remain_fine; // I2Cの非同期読み込みでのちらつき防止 キャップ処理の所為
|
||||||
@ -771,14 +801,17 @@ void BT_get_left(){
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
液晶系の電源制御
|
液晶系の電源制御
|
||||||
|
|
||||||
ステータスフラグはすぐに立ててしまう。
|
ステータスフラグはすぐに立ててしまう。
|
||||||
|
|
||||||
不感応時間があるし、
|
不感応時間があるし、
|
||||||
|
|
||||||
起動失敗であれば電源が落ちる
|
起動失敗であれば電源が落ちる
|
||||||
|
|
||||||
別のタスクで電源落ちは監視していて、ステータスもクリアする
|
別のタスクで電源落ちは監視していて、ステータスもクリアする
|
||||||
======================================================== */
|
***********************************************/
|
||||||
// BSR //
|
|
||||||
err PM_LCD_on( )
|
err PM_LCD_on( )
|
||||||
{
|
{
|
||||||
err rv = ERR_ERR;
|
err rv = ERR_ERR;
|
||||||
@ -811,7 +844,7 @@ err PM_LCD_on( )
|
|||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
// BSR //
|
|
||||||
void PM_LCD_off()
|
void PM_LCD_off()
|
||||||
{
|
{
|
||||||
// BLついてたら消す。// チェックするのは割り込みの関係
|
// BLついてたら消す。// チェックするのは割り込みの関係
|
||||||
@ -859,11 +892,13 @@ void PM_LCD_off()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
バックライトの個別on/off
|
バックライトの個別on/off
|
||||||
|
|
||||||
現状から on/off/維持 のフラグなので面倒
|
現状から on/off/維持 のフラグなので面倒
|
||||||
例えば、BL on/on の状態で、on/onにしろと言われても、on/on割り込みを入れます。
|
|
||||||
======================================================== */
|
BL on/on の状態で、on/onにしろと言われても、on/on割り込みを入れます。
|
||||||
|
***********************************************/
|
||||||
err PM_BL_set( u8 dat )
|
err PM_BL_set( u8 dat )
|
||||||
{
|
{
|
||||||
u8 blset;
|
u8 blset;
|
||||||
@ -932,10 +967,11 @@ err PM_BL_set( u8 dat )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
液晶の対向電圧の設定を行います。
|
液晶の対向電圧の設定を行います。
|
||||||
|
|
||||||
仮想レジスタの内容を送るだけ
|
仮想レジスタの内容を送るだけ
|
||||||
======================================================== */
|
***********************************************/
|
||||||
void PM_LCD_vcom_set( )
|
void PM_LCD_vcom_set( )
|
||||||
{
|
{
|
||||||
send_cmd_pmic( PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // がっかりなことに、PMICはバースト書き込み不可
|
send_cmd_pmic( PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // がっかりなことに、PMICはバースト書き込み不可
|
||||||
@ -945,10 +981,11 @@ void PM_LCD_vcom_set( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
↑で、レジスタ書き込みから呼び出される時のため
|
↑で、レジスタ書き込みから呼び出される時のため
|
||||||
|
|
||||||
I2Cの取り合いの関係でここから呼ぶ
|
I2Cの取り合いの関係でここから呼ぶ
|
||||||
======================================================== */
|
***********************************************/
|
||||||
task_status_immed tski_vcom_set( )
|
task_status_immed tski_vcom_set( )
|
||||||
{
|
{
|
||||||
PM_LCD_vcom_set( );
|
PM_LCD_vcom_set( );
|
||||||
@ -957,14 +994,12 @@ task_status_immed tski_vcom_set( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
シーケンスの通り電源を立ち上げてゆきます。
|
シーケンスの通り電源を立ち上げてゆきます。
|
||||||
返値 0 最後まで正常に完了した。
|
|
||||||
1 ショートなどで電源があがりきらなかった
|
|
||||||
|
|
||||||
以下のピンは主にここで操作・監視されます。
|
- 返値 0 最後まで正常に完了した。
|
||||||
・POW_CONT1,2 TEG電源のみ
|
- 1 ショートなどで電源があがりきらなかった
|
||||||
======================================================== */
|
***********************************************/
|
||||||
err PM_sys_pow_on( )
|
err PM_sys_pow_on( )
|
||||||
{
|
{
|
||||||
// 電源順次立ち上げ
|
// 電源順次立ち上げ
|
||||||
@ -1012,9 +1047,9 @@ err PM_sys_pow_on( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
電源OFFシーケンス
|
電源OFFシーケンス
|
||||||
======================================================== */
|
***********************************************/
|
||||||
void PM_sys_pow_off( )
|
void PM_sys_pow_off( )
|
||||||
{
|
{
|
||||||
// if( RESET1_n )
|
// if( RESET1_n )
|
||||||
@ -1040,30 +1075,33 @@ void PM_sys_pow_off( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*=========================================================
|
/********************************************//**
|
||||||
extDC割り込み
|
extDC割り込み
|
||||||
|
|
||||||
電源OFFから起こす(充電の温度監視のため)のみ
|
電源OFFから起こす(充電の温度監視のため)のみ
|
||||||
|
|
||||||
普段はポーリング(pm)
|
普段はポーリング(pm)
|
||||||
=========================================================*/
|
***********************************************/
|
||||||
__interrupt void intp4_extdc( )
|
__interrupt void intp4_extdc( )
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*=========================================================
|
/********************************************//**
|
||||||
フタ開け閉め割り込み
|
フタ開け閉め割り込み
|
||||||
|
|
||||||
普段はポーング(misc)
|
普段はポーング(misc)
|
||||||
=========================================================*/
|
***********************************************/
|
||||||
__interrupt void intp5_shell( )
|
__interrupt void intp5_shell( )
|
||||||
{
|
{
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*=========================================================
|
/********************************************//**
|
||||||
旧PMICへのコマンド書き込み
|
旧PMICへのコマンド書き込み
|
||||||
=========================================================*/
|
***********************************************/
|
||||||
__interrupt void intp6_PM_irq( )
|
__interrupt void intp6_PM_irq( )
|
||||||
{
|
{
|
||||||
EI();
|
EI();
|
||||||
@ -1074,9 +1112,9 @@ __interrupt void intp6_PM_irq( )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード
|
PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード
|
||||||
======================================================== */
|
***********************************************/
|
||||||
task_status_immed tski_ntr_pmic_comm( )
|
task_status_immed tski_ntr_pmic_comm( )
|
||||||
{
|
{
|
||||||
u8 reg1_old;
|
u8 reg1_old;
|
||||||
@ -1161,10 +1199,11 @@ task_status_immed tski_ntr_pmic_comm( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************
|
/********************************************//**
|
||||||
command2 液晶系
|
command2 液晶系
|
||||||
|
|
||||||
ラッパー的な物。ERR_SUCCESSしか返さないが…
|
ラッパー的な物。ERR_SUCCESSしか返さないが…
|
||||||
**********************************************************/
|
***********************************************/
|
||||||
task_status_immed tski_PM_LCD_on()
|
task_status_immed tski_PM_LCD_on()
|
||||||
{
|
{
|
||||||
PM_LCD_on();
|
PM_LCD_on();
|
||||||
@ -1194,9 +1233,9 @@ task_status_immed tski_PM_BL_set()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************
|
/********************************************//**
|
||||||
reset2 で CODEC にリセットがかかり、レジスタが不定になるため
|
reset2 で CODEC にリセットがかかり、レジスタが不定になるため
|
||||||
**********************************************************/
|
***********************************************/
|
||||||
void codec_reg_init()
|
void codec_reg_init()
|
||||||
{
|
{
|
||||||
wait_ms( 100 );
|
wait_ms( 100 );
|
||||||
@ -1211,10 +1250,11 @@ void codec_reg_init()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ============================================================
|
/********************************************//**
|
||||||
ヘルパーというかラッパーというか?
|
ヘルパーというかラッパーというか?
|
||||||
|
|
||||||
ROM節約のため
|
ROM節約のため
|
||||||
============================================================ */
|
***********************************************/
|
||||||
err send_cmd_mgic_2B( u8 reg, u16 dat ) // 送信バッファ
|
err send_cmd_mgic_2B( u8 reg, u16 dat ) // 送信バッファ
|
||||||
{
|
{
|
||||||
u16 temp = dat;
|
u16 temp = dat;
|
||||||
@ -1237,9 +1277,9 @@ u8 read_pmic( u8 reg )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ============================================================
|
/********************************************//**
|
||||||
電池メーカーとモデルから、使う電池パラメータの決定
|
電池メーカーとモデルから、使う電池パラメータの決定
|
||||||
============================================================ */
|
***********************************************/
|
||||||
void bt_param_select()
|
void bt_param_select()
|
||||||
{
|
{
|
||||||
BT_TYPE bt_type_temp;
|
BT_TYPE bt_type_temp;
|
||||||
@ -1271,9 +1311,9 @@ void bt_param_select()
|
|||||||
#define TWL_BT_LEVEL_THREASH_B 30
|
#define TWL_BT_LEVEL_THREASH_B 30
|
||||||
#define TWL_BT_LEVEL_THREASH_1 0
|
#define TWL_BT_LEVEL_THREASH_1 0
|
||||||
|
|
||||||
/* ============================================================
|
/********************************************//**
|
||||||
TWLに電池残量を教えてあげる
|
TWLに電池残量を教えてあげる
|
||||||
============================================================ */
|
***********************************************/
|
||||||
static void bt_batt_update_twl()
|
static void bt_batt_update_twl()
|
||||||
{
|
{
|
||||||
if (vreg_ctr[VREG_C_BT_REMAIN] > TWL_BT_LEVEL_THREASH_F )
|
if (vreg_ctr[VREG_C_BT_REMAIN] > TWL_BT_LEVEL_THREASH_F )
|
||||||
@ -1304,9 +1344,9 @@ static void bt_batt_update_twl()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ============================================================
|
/********************************************//**
|
||||||
NTRに電池残量を教えてあげる
|
NTRに電池残量を教えてあげる
|
||||||
============================================================ */
|
***********************************************/
|
||||||
static void bt_batt_update_ntr()
|
static void bt_batt_update_ntr()
|
||||||
{
|
{
|
||||||
static bit initialized;
|
static bit initialized;
|
||||||
@ -1331,8 +1371,9 @@ static void bt_batt_update_ntr()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
========================================================= */
|
電池残量を読んでくる
|
||||||
|
***********************************************/
|
||||||
static err read_BT_SOC( u8* dest )
|
static err read_BT_SOC( u8* dest )
|
||||||
{
|
{
|
||||||
#ifdef _ENABLE_HAL_
|
#ifdef _ENABLE_HAL_
|
||||||
@ -1352,8 +1393,9 @@ static err read_BT_SOC( u8* dest )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
========================================================= */
|
電池電圧を読んでくる
|
||||||
|
***********************************************/
|
||||||
static err read_BT_voltage( u8* dest )
|
static err read_BT_voltage( u8* dest )
|
||||||
{
|
{
|
||||||
#ifdef _ENABLE_HAL_
|
#ifdef _ENABLE_HAL_
|
||||||
@ -1373,9 +1415,9 @@ static err read_BT_voltage( u8* dest )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
電池残量をtwlにフラグにして返す
|
電池残量をtwlにフラグに変換する
|
||||||
========================================================= */
|
***********************************************/
|
||||||
static u8 conv_ctr_bt_to_twl_bt()
|
static u8 conv_ctr_bt_to_twl_bt()
|
||||||
{
|
{
|
||||||
// ntr_pm_bt_low_old = ( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH; // 1で電池切れ
|
// ntr_pm_bt_low_old = ( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH; // 1で電池切れ
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
/********************************************************//*
|
/********************************************************//*
|
||||||
|
|
||||||
むりやりリブート
|
むりやりリブート
|
||||||
|
|
||||||
ファイル中にインラインアセンブラがあると、
|
ファイル中にインラインアセンブラがあると、
|
||||||
そのモジュール全部最適化が聞かなくなるため追い出した
|
そのモジュール全部最適化が聞かなくなるため追い出した
|
||||||
|
$Id$
|
||||||
**********************************************************/
|
**********************************************************/
|
||||||
#pragma SFR
|
#pragma SFR
|
||||||
|
|
||||||
|
33
trunk/rtc.c
33
trunk/rtc.c
@ -1,5 +1,6 @@
|
|||||||
/* ========================================================
|
/* ========================================================
|
||||||
RTC
|
RTC
|
||||||
|
$Id$
|
||||||
======================================================== */
|
======================================================== */
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
@ -19,10 +20,11 @@ static bit rtc_dirty;
|
|||||||
bit rtc_alarm_dirty;
|
bit rtc_alarm_dirty;
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
ペリフェラルの初期化
|
ペリフェラルの初期化
|
||||||
|
|
||||||
レジスタの電池交換ビットのセット
|
レジスタの電池交換ビットのセット
|
||||||
======================================================== */
|
***********************************************/
|
||||||
void RTC_init( void )
|
void RTC_init( void )
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -70,9 +72,9 @@ void RTC_init( void )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
RTC アラーム割り込み
|
RTC アラーム割り込み
|
||||||
======================================================== */
|
***********************************************/
|
||||||
__interrupt void int_rtc( )
|
__interrupt void int_rtc( )
|
||||||
{
|
{
|
||||||
RWAIT = 1;
|
RWAIT = 1;
|
||||||
@ -90,10 +92,11 @@ __interrupt void int_rtc( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
RTC のリード
|
RTC のリード
|
||||||
|
|
||||||
レジスタは、sec,min,hour,week,day,month,year の順
|
レジスタは、sec,min,hour,week,day,month,year の順
|
||||||
======================================================== */
|
***********************************************/
|
||||||
void rtc_buf_refresh( )
|
void rtc_buf_refresh( )
|
||||||
{
|
{
|
||||||
if( !rtc_lock )
|
if( !rtc_lock )
|
||||||
@ -111,12 +114,14 @@ void rtc_buf_refresh( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
RTC のライト
|
RTC のライト
|
||||||
|
|
||||||
set_rtc_close と対で使って下さい。
|
set_rtc_close と対で使って下さい。
|
||||||
|
|
||||||
こいつはバッファにコピーするだけで、
|
こいつはバッファにコピーするだけで、
|
||||||
実際にRTCにセットするのはset_rtc_close()です。
|
実際にRTCにセットするのはset_rtc_close()です。
|
||||||
======================================================== */
|
***********************************************/
|
||||||
void set_rtc( u8 adrs, u8 data )
|
void set_rtc( u8 adrs, u8 data )
|
||||||
{
|
{
|
||||||
if( !rtc_dirty )
|
if( !rtc_dirty )
|
||||||
@ -130,9 +135,9 @@ void set_rtc( u8 adrs, u8 data )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
必要ならば、RTCレジスタの更新
|
必要ならば、RTCレジスタの更新
|
||||||
======================================================== */
|
***********************************************/
|
||||||
// task_status_immed tski_rtc_close(){
|
// task_status_immed tski_rtc_close(){
|
||||||
void rtc_unlock( )
|
void rtc_unlock( )
|
||||||
{
|
{
|
||||||
@ -164,14 +169,14 @@ void rtc_unlock( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
/* ========================================================
|
|
||||||
RTC システムチックタイマ割り込みベクタ
|
RTC システムチックタイマ割り込みベクタ
|
||||||
|
|
||||||
2^6/fXT(1.953125 ms)
|
2^6/fXT(1.953125 ms)
|
||||||
======================================================== */
|
***********************************************/
|
||||||
__interrupt void int_rtc_int( )
|
__interrupt void int_rtc_int( )
|
||||||
{
|
{
|
||||||
// renge_flg_interval ++; // インクリメント/デクリメント命令を使うので DI()不要
|
// renge_flg_interval ++; // インクリメント/デクリメント命令を使うので DI()不要
|
||||||
renge_flg_interval = 1; // インクリメント/デクリメント命令を使うので DI()不要
|
renge_flg_interval = 1; // set1–½—ß‚ðŽg‚¤‚̂ŠDI()•s—v
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* ========================================================
|
/* ========================================================
|
||||||
自己アップデータ
|
自己アップデータ
|
||||||
|
$Id$
|
||||||
======================================================== */
|
======================================================== */
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
@ -17,11 +18,15 @@
|
|||||||
#include <fsl.h>
|
#include <fsl.h>
|
||||||
#include "fsl_user.h"
|
#include "fsl_user.h"
|
||||||
#include "i2c_ctr.h"
|
#include "i2c_ctr.h"
|
||||||
|
#include "i2c_mcu.h"
|
||||||
|
|
||||||
#include "pool.h"
|
#include "pool.h"
|
||||||
#include "magic.h"
|
#include "magic.h"
|
||||||
|
|
||||||
#include "pm.h"
|
#include "pm.h"
|
||||||
|
#include "WDT.h"
|
||||||
|
#include "util_funcs.h"
|
||||||
|
|
||||||
|
|
||||||
// ========================================================
|
// ========================================================
|
||||||
const u8 fsl_fx_MHz_u08 = 8;
|
const u8 fsl_fx_MHz_u08 = 8;
|
||||||
@ -70,11 +75,11 @@ const u8 fsl_low_voltage_u08 = 1;
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
#define LED_POW1 P1.5
|
#define LED_POW1 P4.2
|
||||||
#define LED_PM_POW1 PM1.5
|
#define LED_PM_POW1 PM4.2
|
||||||
#else
|
#else
|
||||||
#define LED_POW1 mcuRegP[ _P1_5 ]
|
#define LED_POW1 mcuRegP[ _P4_2 ]
|
||||||
#define LED_PM_POW1 mcuRegPM[ _P1_5 ]
|
#define LED_PM_POW1 mcuRegPM[ _P4_2 ]
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// ========================================================
|
// ========================================================
|
||||||
@ -105,13 +110,17 @@ extern uni_pool pool;
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
I2Cで受信して、
|
I2Cで受信して、
|
||||||
|
|
||||||
書き込み、
|
書き込み、
|
||||||
|
|
||||||
チェックOK → 新ファームに切り替えて再起動
|
チェックOK → 新ファームに切り替えて再起動
|
||||||
|
|
||||||
NG → 旧(現)ファームに戻して再起動
|
NG → 旧(現)ファームに戻して再起動
|
||||||
|
|
||||||
(この関数からは戻りません)
|
(この関数からは戻りません)
|
||||||
======================================================== */
|
***********************************************/
|
||||||
void firm_update( )
|
void firm_update( )
|
||||||
{
|
{
|
||||||
u8 target_block;
|
u8 target_block;
|
||||||
@ -259,12 +268,12 @@ void firm_update( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
■ファームをバックアップ領域からリストアします。
|
ファームをバックアップ領域からリストアします。
|
||||||
チェック後、最後の最後でブートスワップするので、
|
|
||||||
ここではブートスワップは不要です。
|
|
||||||
|
|
||||||
======================================================== */
|
チェック後、最後の最後でブートスワップするので、
|
||||||
|
ここではブートスワップは不要です。
|
||||||
|
***********************************************/
|
||||||
void firm_restore( )
|
void firm_restore( )
|
||||||
{
|
{
|
||||||
DBG_LED_on;
|
DBG_LED_on;
|
||||||
@ -332,8 +341,25 @@ void firm_restore( )
|
|||||||
sw_hold_count = 0;
|
sw_hold_count = 0;
|
||||||
// 電源off
|
// 電源off
|
||||||
PM_LDSW_off( );
|
PM_LDSW_off( );
|
||||||
break;
|
|
||||||
}
|
// pwsw待ちで寝る
|
||||||
|
KRM = ( KR_SW_POW ); // Mask ではなく、Mode
|
||||||
|
MK0 = 0xFFFF;
|
||||||
|
MK1 = ~( INT_MSK1_KR );
|
||||||
|
MK2L = 0xFF;
|
||||||
|
|
||||||
|
// PU5 そのまま
|
||||||
|
PU7 = bits8(0,0,0,0, 1,0,0,0); // PWSWI
|
||||||
|
PU20 = bits8(0,0,0,0, 0,0,0,0); // SW_HOME 停止
|
||||||
|
|
||||||
|
STOP( );
|
||||||
|
|
||||||
|
// mcu_wdt_reset; // 無限ループするのはよくないと思う
|
||||||
|
|
||||||
|
// while(1){
|
||||||
|
// NOP(); // こない
|
||||||
|
// }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ウェイト
|
// ウェイト
|
||||||
@ -345,27 +371,13 @@ void firm_restore( )
|
|||||||
NOP();
|
NOP();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{
|
|
||||||
// ど、どうしよう…。
|
|
||||||
|
|
||||||
KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい
|
|
||||||
MK0 = 0xFFFF;
|
|
||||||
MK1 = ~( INT_MSK1_KR );
|
|
||||||
MK2L = 0xFF;
|
|
||||||
|
|
||||||
// PU5 そのまま
|
|
||||||
PU7 = bits8(0,0,0,0, 1,0,0,0); // PWSWI
|
|
||||||
PU20 = bits8(0,0,0,0, 0,0,0,0);; // SW_HOME 停止
|
|
||||||
|
|
||||||
STOP( );
|
|
||||||
|
|
||||||
mcu_wdt_reset;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// else{ // バックアップは生きていた
|
||||||
|
|
||||||
if( my_FSL_Init() != ERR_SUCCESS ){
|
while( my_FSL_Init() != ERR_SUCCESS ){ // FSL初期化失敗するようならもう救えない...
|
||||||
|
// todo リトライ回数上限?
|
||||||
alert(1);
|
alert(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -381,20 +393,14 @@ void firm_restore( )
|
|||||||
|
|
||||||
// todo リストア失敗したら、LEDちかちかとかさせて、サービス送りにしてもらう?
|
// todo リストア失敗したら、LEDちかちかとかさせて、サービス送りにしてもらう?
|
||||||
|
|
||||||
/*
|
FSL_ForceReset(); // リセット、戻ってこない
|
||||||
// リブート
|
|
||||||
if( FSL_InvertBootFlag() != ERR_SUCCESS )
|
|
||||||
{
|
|
||||||
alert(3);
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
FSL_ForceReset(); // リセット
|
|
||||||
// FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ========================================================
|
/********************************************//**
|
||||||
|
内蔵フラッシュの書き換えのための前準備
|
||||||
|
***********************************************/
|
||||||
static void FSL_Open( void )
|
static void FSL_Open( void )
|
||||||
{
|
{
|
||||||
/* save the configuration of the interrupt controller and set */
|
/* save the configuration of the interrupt controller and set */
|
||||||
@ -429,9 +435,9 @@ static void FSL_Open( void )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------------------------*/
|
/********************************************//**
|
||||||
/* leave the "user room" and restore previous conditions */
|
内蔵フラッシュの書き換え終了処理
|
||||||
/*----------------------------------------------------------------------------------------------*/
|
***********************************************/
|
||||||
static void FSL_Close( void )
|
static void FSL_Close( void )
|
||||||
{
|
{
|
||||||
// 何か後始末?
|
// 何か後始末?
|
||||||
@ -450,15 +456,15 @@ static void FSL_Close( void )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
マイコン内でファームをコピーします。
|
マイコン内でファームをコピーします。
|
||||||
|
|
||||||
__far u8 * p_rom コピー元の先頭アドレス
|
__far u8 * p_rom コピー元の先頭アドレス
|
||||||
|
|
||||||
block_dest コピー先の先頭ブロック
|
block_dest コピー先の先頭ブロック
|
||||||
|
|
||||||
コピー先に書けるようにmy_FSL_Initをあらかじめ実行する必要があります。
|
コピー先に書けるようにmy_FSL_Initをあらかじめ実行する必要があります。
|
||||||
======================================================== */
|
***********************************************/
|
||||||
//static err firm_duplicate( __far u8 * p_rom,
|
|
||||||
// u8 block_dest )
|
|
||||||
static err firm_duplicate( u8 block_src,
|
static err firm_duplicate( u8 block_src,
|
||||||
u8 block_dest )
|
u8 block_dest )
|
||||||
{
|
{
|
||||||
@ -540,8 +546,9 @@ static err firm_duplicate( u8 block_src,
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
======================================================== */
|
私家版内蔵フラッシュの書き換え準備
|
||||||
|
***********************************************/
|
||||||
static err my_FSL_Init()
|
static err my_FSL_Init()
|
||||||
{
|
{
|
||||||
u8 rv;
|
u8 rv;
|
||||||
@ -559,6 +566,11 @@ static err my_FSL_Init()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
MCUリセット
|
||||||
|
|
||||||
|
system_status.reboot が立ちます。
|
||||||
|
***********************************************/
|
||||||
task_status_immed tski_mcu_reset()
|
task_status_immed tski_mcu_reset()
|
||||||
{
|
{
|
||||||
// 普通に再起動
|
// 普通に再起動
|
||||||
@ -573,6 +585,14 @@ task_status_immed tski_mcu_reset()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
書き換え中にエラーが発生した際にLEDを点滅させてエラーを通知
|
||||||
|
|
||||||
|
人が見るようではなく、オシロなどでパルス数をチェックする
|
||||||
|
|
||||||
|
デバッガが使えない区間なので LEDprintf デバッグのため。
|
||||||
|
***********************************************/
|
||||||
#ifdef _DBG_LED_PRINT_
|
#ifdef _DBG_LED_PRINT_
|
||||||
// P1.5 = led_pow_red_old
|
// P1.5 = led_pow_red_old
|
||||||
void alert( u8 num )
|
void alert( u8 num )
|
||||||
@ -593,6 +613,13 @@ void alert( u8 num )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
書き換え中にエラーが発生した際にLEDを点滅させてエラーを通知(2)
|
||||||
|
|
||||||
|
人が見るようではなく、オシロなどでパルス数をチェックする
|
||||||
|
|
||||||
|
デバッガが使えない区間なので LEDprintf デバッグのため。
|
||||||
|
***********************************************/
|
||||||
void led_print( u8 num )
|
void led_print( u8 num )
|
||||||
{
|
{
|
||||||
u8 i;
|
u8 i;
|
||||||
|
29
trunk/sw.c
29
trunk/sw.c
@ -1,3 +1,12 @@
|
|||||||
|
/* ========================================================
|
||||||
|
スイッチ
|
||||||
|
・HOME
|
||||||
|
・POWER
|
||||||
|
・WiFi
|
||||||
|
の監視タスク
|
||||||
|
|
||||||
|
$Id$
|
||||||
|
======================================================== */
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
#pragma SFR
|
#pragma SFR
|
||||||
@ -40,9 +49,13 @@ u16 off_timeout_timer;
|
|||||||
|
|
||||||
static u16 sw_pwsw_mukan_time;
|
static u16 sw_pwsw_mukan_time;
|
||||||
|
|
||||||
//=========================================================
|
|
||||||
// 押した時間を数える。押しっぱなしでも0に戻らない
|
|
||||||
// maskが非0の時は、一度離すまで無視する
|
/********************************************//**
|
||||||
|
押した時間を数える。押しっぱなしでも0に戻らない
|
||||||
|
|
||||||
|
maskが非0の時は、一度離すまで無視する
|
||||||
|
***********************************************/
|
||||||
#define count_sw_n( sw, counter, mask ) \
|
#define count_sw_n( sw, counter, mask ) \
|
||||||
{ \
|
{ \
|
||||||
if( sw ){ \
|
if( sw ){ \
|
||||||
@ -59,6 +72,9 @@ static u16 sw_pwsw_mukan_time;
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
クリックしたか(チャタリング除去)。必要に応じて割り込み
|
||||||
|
***********************************************/
|
||||||
#define chk_clicked( button, count, irq_bit_name ) \
|
#define chk_clicked( button, count, irq_bit_name ) \
|
||||||
if( !button ) \
|
if( !button ) \
|
||||||
{ \
|
{ \
|
||||||
@ -79,10 +95,11 @@ static u16 sw_pwsw_mukan_time;
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
スイッチの監視
|
スイッチの監視
|
||||||
チャタリングをはねたり、長押しや、押したトリガなどの検出など
|
|
||||||
======================================================== */
|
チャタリングをはねたり、長押しや、押したトリガなどの検出を行う
|
||||||
|
***********************************************/
|
||||||
void tsk_sw( )
|
void tsk_sw( )
|
||||||
{
|
{
|
||||||
static u8 task_interval;
|
static u8 task_interval;
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
/* ========================================================
|
||||||
|
デバッグタスク
|
||||||
|
$Id$
|
||||||
|
======================================================== */
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
#pragma SFR
|
#pragma SFR
|
||||||
@ -14,17 +18,19 @@
|
|||||||
#include "accero.h"
|
#include "accero.h"
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
// ========================================================
|
||||||
======================================================== */
|
|
||||||
|
|
||||||
// 7セグ 4バイト版
|
// 7セグ 4バイト版
|
||||||
# define IIC_SLA_DBG_MONITOR 0x44
|
#define IIC_SLA_DBG_MONITOR 0x44
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#if 0 // デバッグモニタ用タスク
|
#if 0 // デバッグモニタ用タスク
|
||||||
|
|
||||||
注意! タスクリストからも外してますので、使うなら復活させて下さい!
|
注意! タスクリストからも外してますので、使うなら復活させて下さい!
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
デバッグ用タスク
|
||||||
|
***********************************************/
|
||||||
void tsk_debug( )
|
void tsk_debug( )
|
||||||
{
|
{
|
||||||
// u8 temp;
|
// u8 temp;
|
||||||
@ -77,9 +83,9 @@ void tsk_debug( )
|
|||||||
|
|
||||||
|
|
||||||
#if 0 // タスクひな形
|
#if 0 // タスクひな形
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
タスクひな形
|
タスクひな形
|
||||||
======================================================== */
|
***********************************************/
|
||||||
task_interval tsk_hina( )
|
task_interval tsk_hina( )
|
||||||
{
|
{
|
||||||
switch ( system_status.pwr_state )
|
switch ( system_status.pwr_state )
|
||||||
@ -100,6 +106,10 @@ task_interval tsk_hina( )
|
|||||||
/* このように使う
|
/* このように使う
|
||||||
renge_task_immed_add( タスク関数へのポインタ );
|
renge_task_immed_add( タスク関数へのポインタ );
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
タスクひな形(逐次実行)
|
||||||
|
***********************************************/
|
||||||
task_status_immed tski_hina( u8 * arg )
|
task_status_immed tski_hina( u8 * arg )
|
||||||
{
|
{
|
||||||
return ( ERR_FINISED );
|
return ( ERR_FINISED );
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
/* ========================================================
|
||||||
|
その他雑多なタスク
|
||||||
|
タスクを分けた方が見やすくなる気がするが、リソースの問題で分けなかった物
|
||||||
|
$Id$
|
||||||
|
======================================================== */
|
||||||
|
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
#pragma SFR
|
#pragma SFR
|
||||||
@ -50,7 +56,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
// ========================================================
|
// ========================================================
|
||||||
extern void f();
|
extern void f(); // スタックの最後を得る
|
||||||
|
|
||||||
|
|
||||||
// ========================================================
|
// ========================================================
|
||||||
@ -70,17 +76,18 @@ extern void DI_wt_chk();
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
ステータスレジスタなど
|
単品でタスクにしない雑多な処理
|
||||||
======================================================== */
|
- 加速度センサ割り込みの取りこぼし確認(念の為)
|
||||||
|
- TWL PM互換レジスタへの書き込みがあれば読みに行く
|
||||||
|
- 互換カーネルにTWLランチャーの起動を通知
|
||||||
|
- TWLの音量変化割り込みをチェック
|
||||||
|
- 3Dランプの更新
|
||||||
|
- (HAL) 歩数計、一歩増やす
|
||||||
|
- (デバッグ) SEL押し続けるとWDTリセットを発生させる
|
||||||
|
***********************************************/
|
||||||
void tsk_misc( )
|
void tsk_misc( )
|
||||||
{
|
{
|
||||||
/* ========================================================
|
|
||||||
加速度センサ割り込みピンがオリジナルマイコンには無いので
|
|
||||||
ポーリングする。
|
|
||||||
歩数計用
|
|
||||||
BSRマイコンはaccero.cで割り込みルーチンからタスク登録します。
|
|
||||||
======================================================== */
|
|
||||||
// 割り込みの取りこぼし?
|
// 割り込みの取りこぼし?
|
||||||
if( ACC_VALID )
|
if( ACC_VALID )
|
||||||
{
|
{
|
||||||
@ -93,7 +100,7 @@ void tsk_misc( )
|
|||||||
{
|
{
|
||||||
/* ========================================================
|
/* ========================================================
|
||||||
PM互換レジスタへの書き込み
|
PM互換レジスタへの書き込み
|
||||||
ポーリングしかしてない。割り込み?
|
ポーリングで対応
|
||||||
======================================================== */
|
======================================================== */
|
||||||
if( !PM_IRQ_n )
|
if( !PM_IRQ_n )
|
||||||
{
|
{
|
||||||
@ -117,14 +124,18 @@ void tsk_misc( )
|
|||||||
// 3D ランプ更新 //
|
// 3D ランプ更新 //
|
||||||
update_LED_3D();
|
update_LED_3D();
|
||||||
|
|
||||||
|
#ifdef _ENABLE_HAL_
|
||||||
|
// デバッグHAL 歩数を一歩増やす //
|
||||||
if( reserve_pedo_increnent )
|
if( reserve_pedo_increnent )
|
||||||
{
|
{
|
||||||
reserve_pedo_increnent = 0;
|
reserve_pedo_increnent = 0;
|
||||||
hosu_increment_if_necessary();
|
hosu_increment_if_necessary();
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef _ENABLE_PRESS_SEL_TO_WDT_
|
#ifdef _ENABLE_PRESS_SEL_TO_WDT_
|
||||||
if( system_status.pwr_state == ON )
|
if(( system_status.pwr_state == ON )
|
||||||
|
|| ( system_status.pwr_state == SLEEP ))
|
||||||
{
|
{
|
||||||
static u16 timer;
|
static u16 timer;
|
||||||
if( !SW_SEL_n )
|
if( !SW_SEL_n )
|
||||||
@ -149,11 +160,12 @@ void tsk_misc( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
TWLがVolを書くのと、スライダの操作がバッティングすると
|
TWLがVolを書くのと、スライダの操作がバッティングすると
|
||||||
不整合が起こる事があり、それを防ぐ
|
不整合が起こる事があり、それを防ぐ
|
||||||
TWLでは8通常時、押しボタンは8段階だった。それに合わせて割り込みを入れたい
|
|
||||||
======================================================== */
|
TWLでは通常時、押しボタンは8段階だった。それに合わせて割り込みを入れる。
|
||||||
|
***********************************************/
|
||||||
void check_twl_vol_irq()
|
void check_twl_vol_irq()
|
||||||
{
|
{
|
||||||
static u8 vol_level_twl_sent;
|
static u8 vol_level_twl_sent;
|
||||||
@ -181,8 +193,9 @@ void check_twl_vol_irq()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
// 3D_LED /////////////////////////////////////
|
3Dランプ更新
|
||||||
|
***********************************************/
|
||||||
void update_LED_3D()
|
void update_LED_3D()
|
||||||
{
|
{
|
||||||
if( system_status.pwr_state != ON )
|
if( system_status.pwr_state != ON )
|
||||||
@ -217,14 +230,15 @@ void update_LED_3D()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
|
||||||
逐一起動タスク
|
|
||||||
======================================================== */
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
COMMANDレジスタへの書き込み
|
COMMANDレジスタへの書き込み
|
||||||
0なら呼ばれません。ケア不要
|
|
||||||
======================================================== */
|
0なら呼ばれません。ケア不要
|
||||||
|
|
||||||
|
- sleep 通知(受)
|
||||||
|
- リセット系コマンド
|
||||||
|
***********************************************/
|
||||||
task_status_immed tski_do_command0( )
|
task_status_immed tski_do_command0( )
|
||||||
{
|
{
|
||||||
u8 temp_command;
|
u8 temp_command;
|
||||||
@ -235,11 +249,15 @@ task_status_immed tski_do_command0( )
|
|||||||
vreg_ctr[VREG_C_COMMAND0] = 0;
|
vreg_ctr[VREG_C_COMMAND0] = 0;
|
||||||
EI();
|
EI();
|
||||||
|
|
||||||
|
// SLPO(SoC->mcu) が非同期のため、パルス幅がゼロになってしまい、mcu が SoCの一瞬の
|
||||||
|
// スリープを検出出来ず、SLPIをトグル出来ない事がある。あらかじめ通知してもらい、
|
||||||
|
// タイムアウト処理を行う。
|
||||||
if( temp_command & REG_BIT_GOING_TO_SLEEP )
|
if( temp_command & REG_BIT_GOING_TO_SLEEP )
|
||||||
{
|
{
|
||||||
going_to_sleep = true;
|
going_to_sleep = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// リセット系のコマンド //
|
||||||
if( ( temp_command & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 )
|
if( ( temp_command & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 )
|
||||||
{
|
{
|
||||||
if( temp_command & REG_BIT_OFF_REQ )
|
if( temp_command & REG_BIT_OFF_REQ )
|
||||||
@ -299,21 +317,7 @@ extern bit temp_zone_charge_disable;
|
|||||||
extern bit bt_authorized;
|
extern bit bt_authorized;
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
|
||||||
デバッグ用にいろいろ読んできます。
|
|
||||||
返値はデータそのもの
|
|
||||||
出てくる順場は、
|
|
||||||
1) プラットフォーム
|
|
||||||
2) PMIC バージョン
|
|
||||||
3) 電池メーカー
|
|
||||||
4) ガスゲージバージョン
|
|
||||||
5) 〃
|
|
||||||
6) ( rcomp & 0xFF )
|
|
||||||
7) raw_adc_temperature
|
|
||||||
8) ( !temp_zone_charge_disable | ( bt_authorized << 1 ) )
|
|
||||||
9) お知らせLEDはフルカラー?
|
|
||||||
10) system_status.family
|
|
||||||
======================================================== */
|
|
||||||
|
|
||||||
#define KOUMOKU 19
|
#define KOUMOKU 19
|
||||||
|
|
||||||
@ -345,7 +349,25 @@ static const u8 *infos_table[] = {
|
|||||||
/* 項目足すときは KOUMOKU に注意 */
|
/* 項目足すときは KOUMOKU に注意 */
|
||||||
};
|
};
|
||||||
|
|
||||||
u8 extinfo_read(void)
|
/********************************************//**
|
||||||
|
デバッグ用にステータスを返す。(拡張ステータス 0x7F)
|
||||||
|
|
||||||
|
返値はデータそのもの
|
||||||
|
|
||||||
|
出てくる順場は、
|
||||||
|
|
||||||
|
- 1) プラットフォーム
|
||||||
|
- 2) PMIC バージョン
|
||||||
|
- 3) 電池メーカー
|
||||||
|
- 4) ガスゲージバージョン
|
||||||
|
- 5) 〃
|
||||||
|
- 6) ( rcomp & 0xFF )
|
||||||
|
- 7) raw_adc_temperature
|
||||||
|
- 8) ( !temp_zone_charge_disable | ( bt_authorized << 1 ) )
|
||||||
|
- 9) お知らせLEDはフルカラー?
|
||||||
|
- 10) system_status.family
|
||||||
|
***********************************************/
|
||||||
|
u8 extinfo_read(void)
|
||||||
{
|
{
|
||||||
u8 ret = 0xFF;
|
u8 ret = 0xFF;
|
||||||
|
|
||||||
@ -385,6 +407,9 @@ static const u8 *infos_table[] = {
|
|||||||
|
|
||||||
|
|
||||||
#ifdef i2c_timeout_test
|
#ifdef i2c_timeout_test
|
||||||
|
/********************************************//**
|
||||||
|
(デバッグ用)I2C_mcu にプロトコル違反(波形崩れ)が検出されたら全LEDを点灯して通知する
|
||||||
|
***********************************************/
|
||||||
void i2c_mcu_error_monitor()
|
void i2c_mcu_error_monitor()
|
||||||
{
|
{
|
||||||
LED_duty_pow_blu = 0xff;
|
LED_duty_pow_blu = 0xff;
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
/* ********************************************************
|
||||||
|
一部のステータスレジスタを更新、必要に応じて割り込みを入れます。
|
||||||
|
|
||||||
|
$Id$
|
||||||
|
********************************************************* */
|
||||||
|
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
#pragma SFR
|
#pragma SFR
|
||||||
@ -9,7 +15,6 @@
|
|||||||
|
|
||||||
#include "incs_loader.h"
|
#include "incs_loader.h"
|
||||||
#include "renge\renge.h"
|
#include "renge\renge.h"
|
||||||
#include "hal.h"
|
|
||||||
|
|
||||||
#include "pm.h"
|
#include "pm.h"
|
||||||
|
|
||||||
@ -19,9 +24,13 @@
|
|||||||
#include "led.h"
|
#include "led.h"
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
ステータスレジスタ反映・割り込み
|
ステータスレジスタの、
|
||||||
======================================================== */
|
- 蓋開閉
|
||||||
|
|
||||||
|
で割り込みが必要であれば発生させます。
|
||||||
|
todo: 統合?
|
||||||
|
***********************************************/
|
||||||
void tsk_status( )
|
void tsk_status( )
|
||||||
{
|
{
|
||||||
static u8 state_old; // ステータス変化検出→割り込み の為
|
static u8 state_old; // ステータス変化検出→割り込み の為
|
||||||
@ -35,43 +44,23 @@ void tsk_status( )
|
|||||||
// REG_BIT_LCD_ON/OFF
|
// REG_BIT_LCD_ON/OFF
|
||||||
// REG_BIT_BL_ON/OFF
|
// REG_BIT_BL_ON/OFF
|
||||||
// REG_BIT_BT_DC_CONNECT/DISC
|
// REG_BIT_BT_DC_CONNECT/DISC
|
||||||
|
// REG_BIT_BT_CHG_START/STOP
|
||||||
|
|
||||||
diff = (u8)( vreg_ctr[VREG_C_STATUS] ^ state_old );
|
diff = (u8)( vreg_ctr[VREG_C_STATUS] ^ state_old );
|
||||||
if( diff != 0 )
|
if( diff != 0 )
|
||||||
{
|
{
|
||||||
state_old = vreg_ctr[VREG_C_STATUS];
|
state_old = vreg_ctr[VREG_C_STATUS];
|
||||||
|
|
||||||
if( system_status.pwr_state == ON )
|
if( diff & REG_BIT_ST_SHELL_OPEN )
|
||||||
{
|
{
|
||||||
if( diff & REG_BIT_BATT_CHARGE )
|
// 蓋の開け閉め
|
||||||
|
if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN )
|
||||||
{
|
{
|
||||||
// 充電状態反映
|
set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN );
|
||||||
if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) // set_irqを別々に呼ぶ方がコンパクト
|
}
|
||||||
{
|
else
|
||||||
set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(( system_status.pwr_state == ON ) ||
|
|
||||||
( system_status.pwr_state == SLEEP )
|
|
||||||
)
|
|
||||||
{
|
|
||||||
if( diff & REG_BIT_ST_SHELL_OPEN )
|
|
||||||
{
|
{
|
||||||
// 蓋の開け閉め
|
set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE );
|
||||||
if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN )
|
|
||||||
{
|
|
||||||
set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE );
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
/* ========================================================
|
||||||
|
task_sys
|
||||||
|
電源周りを司るのタスク
|
||||||
|
|
||||||
|
$Id$
|
||||||
|
======================================================== */
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
|
|
||||||
#pragma SFR
|
#pragma SFR
|
||||||
@ -18,6 +24,8 @@
|
|||||||
#include "sw.h"
|
#include "sw.h"
|
||||||
#include "adc.h"
|
#include "adc.h"
|
||||||
#include "self_flash.h"
|
#include "self_flash.h"
|
||||||
|
#include "i2c_mcu.h"
|
||||||
|
#include "vreg_twl.h"
|
||||||
|
|
||||||
|
|
||||||
//=========================================================
|
//=========================================================
|
||||||
@ -54,12 +62,11 @@ extern bit i2c_mcu_time_out_error;
|
|||||||
#define PWSW_POWON_TIME (u8)( 20 / SYS_INTERVAL_TICK ) // [ms] // INTERVAL_TSK_SW で割らない。値が元から小さいので
|
#define PWSW_POWON_TIME (u8)( 20 / SYS_INTERVAL_TICK ) // [ms] // INTERVAL_TSK_SW で割らない。値が元から小さいので
|
||||||
#define PWSW_ON_CHECK_TIMEOUT 100 // 適当 電源onの為に電源スイッチが操作されたとき、この時間経過したらmcuを省電力に戻す
|
#define PWSW_ON_CHECK_TIMEOUT 100 // 適当 電源onの為に電源スイッチが操作されたとき、この時間経過したらmcuを省電力に戻す
|
||||||
|
|
||||||
/* ========================================================
|
|
||||||
マイコン内部で必要なもの
|
|
||||||
・省電力に入れる
|
/********************************************//**
|
||||||
system_status.pwr_state == OFF_TRIG で、このタスクが呼ばれると、
|
電源の立ち上げやスリープなどを管理
|
||||||
省電力モードに入ります
|
***********************************************/
|
||||||
======================================================== */
|
|
||||||
void tsk_sys( )
|
void tsk_sys( )
|
||||||
{
|
{
|
||||||
static u8 pwsw_timeout = 0; // 電源ボタンチャタリング回避。 タイムアウトするまでに電源投入確定しないとoffに戻る
|
static u8 pwsw_timeout = 0; // 電源ボタンチャタリング回避。 タイムアウトするまでに電源投入確定しないとoffに戻る
|
||||||
@ -500,9 +507,10 @@ void tsk_sys( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*******************************************************//**
|
/********************************************//**
|
||||||
PMICが電源異常で止めたか確認
|
PMICが電源異常で止めたか確認
|
||||||
**********************************************************/
|
|
||||||
|
***********************************************/
|
||||||
static void chk_emergencyExit(){
|
static void chk_emergencyExit(){
|
||||||
static u8 shirobako_power_control_count;
|
static u8 shirobako_power_control_count;
|
||||||
|
|
||||||
@ -570,12 +578,13 @@ static void chk_emergencyExit(){
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
・電源ボタン長押し
|
- 電源ボタン長押し
|
||||||
・電池切れ
|
- 電池切れ
|
||||||
・電池抜け
|
- 電池抜け
|
||||||
|
|
||||||
での強制OFF。発動すると解除不能
|
での強制OFF。発動すると解除不能
|
||||||
======================================================== */
|
***********************************************/
|
||||||
static void force_off_check()
|
static void force_off_check()
|
||||||
{
|
{
|
||||||
if( force_off )
|
if( force_off )
|
||||||
@ -587,10 +596,11 @@ static void force_off_check()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
SoCを起こす
|
SoCを起こす
|
||||||
|
|
||||||
電圧が通常に戻ってから呼んで下さい。
|
電圧が通常に戻ってから呼んで下さい。
|
||||||
======================================================== */
|
***********************************************/
|
||||||
void send_getup_to_soc()
|
void send_getup_to_soc()
|
||||||
{
|
{
|
||||||
going_to_sleep = false;
|
going_to_sleep = false;
|
||||||
@ -605,9 +615,11 @@ void send_getup_to_soc()
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
firm_update()を task_status_immed型 を返すようにすればいいのですが...
|
自己アップデート firm_update() を呼ぶ(isr中から実行できないので)
|
||||||
======================================================== */
|
|
||||||
|
task_status_immed型 を返すようにすればいいのですが...
|
||||||
|
***********************************************/
|
||||||
task_status_immed tski_firm_update(){
|
task_status_immed tski_firm_update(){
|
||||||
firm_update();
|
firm_update();
|
||||||
return( ERR_SUCCESS );
|
return( ERR_SUCCESS );
|
||||||
@ -616,9 +628,9 @@ task_status_immed tski_firm_update(){
|
|||||||
|
|
||||||
|
|
||||||
#ifdef _DBG_CHK_OFF_LEAK_
|
#ifdef _DBG_CHK_OFF_LEAK_
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
pin設定ミスチェック
|
pin設定ミスチェック
|
||||||
======================================================== */
|
***********************************************/
|
||||||
static void leak_check()
|
static void leak_check()
|
||||||
{
|
{
|
||||||
volatile u8 ports_i[12];
|
volatile u8 ports_i[12];
|
||||||
|
@ -1,7 +1,23 @@
|
|||||||
|
/* ========================================================
|
||||||
|
voltable.c
|
||||||
|
|
||||||
|
$Id$
|
||||||
|
======================================================== */
|
||||||
#include "incs.h"
|
#include "incs.h"
|
||||||
|
|
||||||
#define _10db_
|
#define _10db_
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
スライダ値 → CODEC にセットする際、最大Volの関係で
|
||||||
|
適当にスケーリングする必要がある
|
||||||
|
|
||||||
|
楽なのでテーブル引き
|
||||||
|
***********************************************/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef _10db_
|
#ifdef _10db_
|
||||||
// max -10db
|
// max -10db
|
||||||
const u8 slider_to_codec[64] =
|
const u8 slider_to_codec[64] =
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
/* ========================================================
|
/* ========================================================
|
||||||
|
|
||||||
CTR MCU I2Cレジスタ
|
CTR MCU I2Cレジスタ
|
||||||
|
|
||||||
|
$Id$
|
||||||
====================================================== */
|
====================================================== */
|
||||||
#include "incs.h"
|
#include "incs.h"
|
||||||
#include "vreg_ctr.h"
|
#include "vreg_ctr.h"
|
||||||
@ -10,12 +11,16 @@ CTR MCU I2C
|
|||||||
#include "accero.h"
|
#include "accero.h"
|
||||||
#include "pm.h"
|
#include "pm.h"
|
||||||
#include "pool.h"
|
#include "pool.h"
|
||||||
|
#include "vreg_twl.h"
|
||||||
|
#include "sw.h"
|
||||||
|
#include "WDT.h"
|
||||||
|
|
||||||
#include <fsl.h>
|
#include <fsl.h>
|
||||||
|
|
||||||
#include "fsl_user.h"
|
#include "fsl_user.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
extern u8 extinfo_read(); // task_misc.c
|
extern u8 extinfo_read(); // task_misc.c
|
||||||
|
|
||||||
extern u8 iic_burst_state; // 特殊バーストアクセスする時のカウンタ
|
extern u8 iic_burst_state; // 特殊バーストアクセスする時のカウンタ
|
||||||
@ -48,9 +53,13 @@ extern void DI_wt_chk();
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// ********************************************************
|
/********************************************//**
|
||||||
// 非ゼロの初期値の指定が必要なアドレス
|
初期化
|
||||||
// マイコンリセット時に呼ばれます
|
|
||||||
|
非ゼロの初期値の指定が必要なアドレス
|
||||||
|
|
||||||
|
マイコンリセット時に呼ばれます
|
||||||
|
***********************************************/
|
||||||
void vreg_ctr_init( )
|
void vreg_ctr_init( )
|
||||||
{
|
{
|
||||||
vreg_ctr[ VREG_C_VCOM_T ] = VCOM_DEFAULT_T;
|
vreg_ctr[ VREG_C_VCOM_T ] = VCOM_DEFAULT_T;
|
||||||
@ -65,8 +74,11 @@ void vreg_ctr_init( )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// ********************************************************
|
/********************************************//**
|
||||||
// 本体の電源投入時にセットされます
|
初期値セット
|
||||||
|
|
||||||
|
システムリセット時に呼ばれます
|
||||||
|
***********************************************/
|
||||||
void vreg_ctr_reset( )
|
void vreg_ctr_reset( )
|
||||||
{
|
{
|
||||||
vreg_ctr[ VREG_C_MCU_VER_MAJOR ] = MCU_VER_MAJOR | 0x10;
|
vreg_ctr[ VREG_C_MCU_VER_MAJOR ] = MCU_VER_MAJOR | 0x10;
|
||||||
@ -77,8 +89,6 @@ void vreg_ctr_reset( )
|
|||||||
vreg_ctr[ VREG_C_LED_WIFI ] = 0;
|
vreg_ctr[ VREG_C_LED_WIFI ] = 0;
|
||||||
vreg_ctr[ VREG_C_LED_CAM ] = 0;
|
vreg_ctr[ VREG_C_LED_CAM ] = 0;
|
||||||
vreg_ctr[ VREG_C_LED_3D ] = 0;
|
vreg_ctr[ VREG_C_LED_3D ] = 0;
|
||||||
// vreg_ctr[ VREG_C_VOL_CAL_MIN ] = 0x36; ここで書いちゃダメ!
|
|
||||||
// vreg_ctr[ VREG_C_VOL_CAL_MAX ] = 0xFF - 0x36; 電源入れるたびにデフォルト値になってしまう
|
|
||||||
{
|
{
|
||||||
u8 i;
|
u8 i;
|
||||||
for( i = 0; i < sizeof( uni_info_LED ); i++ )
|
for( i = 0; i < sizeof( uni_info_LED ); i++ )
|
||||||
@ -90,12 +100,16 @@ void vreg_ctr_reset( )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ********************************************************
|
/********************************************//**
|
||||||
// I2C仮想レジスタに書きます。
|
I2C仮想レジスタに書きます。
|
||||||
// 引数 adrs は内部アドレス
|
|
||||||
// 書けないアドレスにアクセスした場合、何もしません。
|
引数 adrs は内部アドレス
|
||||||
// ●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed_add()
|
|
||||||
// を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライしません。
|
書けないアドレスにアクセスした場合、何もしません。
|
||||||
|
|
||||||
|
●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed_add()
|
||||||
|
を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライしません。
|
||||||
|
***********************************************/
|
||||||
void vreg_ctr_write( u8 adrs, u8 data )
|
void vreg_ctr_write( u8 adrs, u8 data )
|
||||||
{
|
{
|
||||||
switch ( adrs )
|
switch ( adrs )
|
||||||
@ -433,13 +447,16 @@ void vreg_ctr_write( u8 adrs, u8 data )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
|
I2C仮想レジスタから読みます。
|
||||||
|
|
||||||
// ********************************************************
|
戻り: xx データ
|
||||||
// I2C仮想レジスタから読みます。
|
|
||||||
// 戻り: xx データ
|
注意:次のアドレスの準備で呼ばれる ので、
|
||||||
// 注意:次のアドレスの準備で呼ばれる ので、
|
リードされたらクリアなどは気をつける
|
||||||
// リードされたらクリアなどは気をつける
|
|
||||||
// ( →vreg_ctr_after_read( u8 adrs ) )
|
( →vreg_ctr_after_read( u8 adrs ) )
|
||||||
|
***********************************************/
|
||||||
u8 vreg_ctr_read( u8 adrs )
|
u8 vreg_ctr_read( u8 adrs )
|
||||||
{
|
{
|
||||||
static u16 rsub_temp;
|
static u16 rsub_temp;
|
||||||
@ -507,9 +524,9 @@ u8 vreg_ctr_read( u8 adrs )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************//**
|
||||||
// ********************************************************
|
I2C仮想レジスタから読まれて何かするレジスタ
|
||||||
// I2C仮想レジスタから読まれて何かするレジスタ
|
***********************************************/
|
||||||
void vreg_ctr_after_read( u8 adrs, u8 data )
|
void vreg_ctr_after_read( u8 adrs, u8 data )
|
||||||
{
|
{
|
||||||
// 割り込みフラグはリードでクリア
|
// 割り込みフラグはリードでクリア
|
||||||
@ -540,16 +557,20 @@ void vreg_ctr_after_read( u8 adrs, u8 data )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/******************************************************************************
|
/********************************************//**
|
||||||
割り込みを入れる
|
割り込みを入れる
|
||||||
|
|
||||||
マスクされてたら、フラグ「立てない」、割り込み入れない。
|
- マスクされてたら、フラグ「立てない」、割り込み入れない。
|
||||||
割り込みを入れ、読み出される前にマスクがかかったときは、SoC上の処理キュー上には
|
|
||||||
|
- 割り込みを入れ、読み出される前にマスクがかかったときは、SoC上の処理キュー上には
|
||||||
IRQを読むタスクが積んであるので、読みには来る。
|
IRQを読むタスクが積んであるので、読みには来る。
|
||||||
|
|
||||||
それと、念のため、マスクをいじるときは空読みしてもらう。
|
それと、念のため、マスクをいじるときは空読みしてもらう。
|
||||||
|
|
||||||
★すでにDIかのチェック不要。
|
★すでにDIかのチェック不要。
|
||||||
|
|
||||||
DI中に来るのはI2C_twlか、RTC_アラーム。この中で無頓着にEIして実使用上問題ない
|
DI中に来るのはI2C_twlか、RTC_アラーム。この中で無頓着にEIして実使用上問題ない
|
||||||
*****************************************************************************/
|
***********************************************/
|
||||||
void set_irq( u8 irqreg, u8 irq_flg )
|
void set_irq( u8 irqreg, u8 irq_flg )
|
||||||
{
|
{
|
||||||
u8 tot;
|
u8 tot;
|
||||||
|
@ -1,14 +1,16 @@
|
|||||||
/* ========================================================
|
/* ========================================================
|
||||||
|
TWL互換側のI2Cレジスタ
|
||||||
|
|
||||||
TWL互換側のI2Cレジスタ
|
$Id$
|
||||||
|
|
||||||
======================================================== */
|
======================================================== */
|
||||||
#include "incs.h"
|
#include "incs.h"
|
||||||
#include "jhl_defs.h"
|
#include "jhl_defs.h"
|
||||||
#include "led.h"
|
#include "led.h"
|
||||||
|
|
||||||
#include "vreg_twl.h"
|
#include "vreg_twl.h"
|
||||||
#include "vreg_ctr.h"
|
//#include "vreg_ctr.h"
|
||||||
|
#include "adc.h"
|
||||||
|
|
||||||
|
|
||||||
// ========================================================
|
// ========================================================
|
||||||
#define TWL_REG_VER_INFO 0x35
|
#define TWL_REG_VER_INFO 0x35
|
||||||
@ -29,9 +31,9 @@ extern void tsk_led_cam();
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ========================================================
|
/********************************************//**
|
||||||
‰¼‘zƒŒƒWƒXƒ^‚Ì<EFBFBD>‰Šú‰»
|
‰¼‘zƒŒƒWƒXƒ^‚Ì<EFBFBD>‰Šú‰»
|
||||||
======================================================== */
|
***********************************************/
|
||||||
void vreg_twl_init( )
|
void vreg_twl_init( )
|
||||||
{
|
{
|
||||||
vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03;
|
vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03;
|
||||||
@ -40,10 +42,15 @@ void vreg_twl_init( )
|
|||||||
vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = 0;
|
vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ========================================================
|
|
||||||
// I2C仮想レジスタに書く・何かアクションする
|
|
||||||
// 引数 adrs は内部アドレス
|
/********************************************//**
|
||||||
// 存在しないアドレスにアクセスした場合、何もしません。
|
I2C仮想レジスタに書く・何かアクションする
|
||||||
|
|
||||||
|
引数 adrs は内部アドレス
|
||||||
|
|
||||||
|
存在しないアドレスにアクセスした場合、何もしません。
|
||||||
|
***********************************************/
|
||||||
void vreg_twl_write( u8 adrs, u8 data )
|
void vreg_twl_write( u8 adrs, u8 data )
|
||||||
{
|
{
|
||||||
switch ( adrs )
|
switch ( adrs )
|
||||||
@ -100,11 +107,15 @@ void vreg_twl_write( u8 adrs, u8 data )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ========================================================
|
/********************************************//**
|
||||||
// I2C仮想レジスタから読みます。
|
I2C仮想レジスタから読みます。
|
||||||
// 引数 adrs 外から見たときの、アドレス
|
|
||||||
// 戻り xx データ
|
引数 adrs 外から見たときの、アドレス
|
||||||
// 存在しないアドレスにアクセスした場合、戻り値は0x5A
|
|
||||||
|
戻り xx データ
|
||||||
|
|
||||||
|
存在しないアドレスにアクセスした場合、戻り値は0x5A
|
||||||
|
***********************************************/
|
||||||
u8 vreg_twl_read( u8 phy_adrs )
|
u8 vreg_twl_read( u8 phy_adrs )
|
||||||
{
|
{
|
||||||
u8 temp;
|
u8 temp;
|
||||||
@ -135,9 +146,11 @@ u8 vreg_twl_read( u8 phy_adrs )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ========================================================
|
/********************************************//**
|
||||||
// 外部から見える虫食いアドレスを、内部の連続アドレスに読み替える
|
外部から見える虫食いアドレスを、内部の連続アドレスに読み替える
|
||||||
// 0xFFは存在しないアドレス。
|
|
||||||
|
0xFFは存在しないアドレス。
|
||||||
|
***********************************************/
|
||||||
u8 adrs_table_twl_ext2int( u8 img )
|
u8 adrs_table_twl_ext2int( u8 img )
|
||||||
{
|
{
|
||||||
switch( img ){
|
switch( img ){
|
||||||
|
@ -1,44 +1,181 @@
|
|||||||
C:\Windows\system32\cmd.exe /c c:\cygwin\bin\touch magic.c
|
C:\Windows\system32\cmd.exe /c c:\cygwin\bin\touch magic.c
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no loader.c
|
||||||
|
loader.c(160) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
loader.c(161) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
Compilation complete, 0 error(s) and 2 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\loader.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no pm.c
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no pm.c
|
||||||
pm.c(501) : CC78K0R warning W0401: Conversion may lose significant digits
|
pm.c(528) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
pm.c(795) : CC78K0R warning W0401: Conversion may lose significant digits
|
pm.c(828) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
pm.c(799) : CC78K0R warning W0401: Conversion may lose significant digits
|
pm.c(832) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
pm.c(827) : CC78K0R warning W0401: Conversion may lose significant digits
|
pm.c(860) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
pm.c(848) : CC78K0R warning W0401: Conversion may lose significant digits
|
pm.c(881) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
pm.c(913) : CC78K0R warning W0401: Conversion may lose significant digits
|
pm.c(948) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
pm.c(922) : CC78K0R warning W0401: Conversion may lose significant digits
|
pm.c(957) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
pm.c(1123) : CC78K0R warning W0401: Conversion may lose significant digits
|
pm.c(1161) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
pm.c(1125) : CC78K0R warning W0401: Conversion may lose significant digits
|
pm.c(1163) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
Compilation complete, 0 error(s) and 9 warning(s) found.
|
Compilation complete, 0 error(s) and 9 warning(s) found.
|
||||||
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\pm.asm
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\pm.asm
|
||||||
Assembly complete, 0 error(s) and 0 warning(s) found.
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no magic.c
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no i2c_ctr.c
|
||||||
Compilation complete, 0 error(s) and 0 warning(s) found.
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\i2c_ctr.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no main.c
|
||||||
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\main.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no magic.c
|
||||||
|
magic.c(30) : CC78K0R error E0711: Undeclared 'MCU_VER_MAJOR' ; function ''
|
||||||
|
magic.c(30) : CC78K0R error E0711: Undeclared 'MCU_VER_MINOR' ; function ''
|
||||||
|
Compilation complete, 2 error(s) and 0 warning(s) found.
|
||||||
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\magic.asm
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\magic.asm
|
||||||
Assembly complete, 0 error(s) and 0 warning(s) found.
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\lk78k0r.exe" -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -obsr.lmf "..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\s0rm.rel" -gi1B339499E033F240BFAAh -pbsr_k0r.map -nkd -gb7EFBFFh -b"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r" -dbsr_mcu.dr -s -w2 loader.rel pm.rel i2c_ctr.rel main.rel magic.rel WDT.rel i2c_mcu.rel i2c_twl.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel sw.rel task_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel led_cam.rel led_pow.rel hal.rel batt_params.rel voltable.rel pedo_lpf_coeff.rel kanaria.rel kanaria_c.rel get_ei.rel
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no WDT.c
|
||||||
RA78K0R warning W3420: File 'loader.rel' already has had error(s)/warning(s) by 'CC78K'
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
Read Device File Directory : C:\PROGRAM FILES (X86)\NEC ELECTRONICS TOOLS\DEV\
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\WDT.asm
|
||||||
RA78K0R warning W3420: File 'pm.rel' already has had error(s)/warning(s) by 'CC78K'
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
RA78K0R warning W3420: File 'i2c_mcu.rel' already has had error(s)/warning(s) by 'CC78K'
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no i2c_mcu.c
|
||||||
RA78K0R warning W3420: File 'led.rel' already has had error(s)/warning(s) by 'CC78K'
|
i2c_mcu.c(184) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
RA78K0R warning W3420: File 'vreg_ctr.rel' already has had error(s)/warning(s) by 'CC78K'
|
Compilation complete, 0 error(s) and 1 warning(s) found.
|
||||||
RA78K0R warning W3420: File 'vreg_twl.rel' already has had error(s)/warning(s) by 'CC78K'
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\i2c_mcu.asm
|
||||||
RA78K0R warning W3420: File 'adc.rel' already has had error(s)/warning(s) by 'CC78K'
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
RA78K0R warning W3420: File 'accero.rel' already has had error(s)/warning(s) by 'CC78K'
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no i2c_twl.c
|
||||||
RA78K0R warning W3420: File 'self_flash.rel' already has had error(s)/warning(s) by 'CC78K'
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
RA78K0R warning W3420: File 'task_misc.rel' already has had error(s)/warning(s) by 'CC78K'
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\i2c_twl.asm
|
||||||
RA78K0R warning W3420: File 'task_sys.rel' already has had error(s)/warning(s) by 'CC78K'
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
RA78K0R warning W3420: File 'pedo_alg_thre_det2.rel' already has had error(s)/warning(s) by 'CC78K'
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no led.c
|
||||||
RA78K0R warning W3420: File 'led_pow.rel' already has had error(s)/warning(s) by 'CC78K'
|
led.c(89) : CC78K0R warning W0745: Expected function prototype
|
||||||
|
led.c(354) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
Link complete, 0 error(s) and 13 warning(s) found.
|
Compilation complete, 0 error(s) and 2 warning(s) found.
|
||||||
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\oc78k0r.exe" -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -o.\bsr.hex -nu -ki bsr.lmf
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\led.asm
|
||||||
Object Conversion Complete, 0 error(s) and 0 warning(s) found.
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
C:\Windows\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no rtc.c
|
||||||
4
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
intel-HEX to bsr bin converter
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\rtc.asm
|
||||||
file converted!
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2m -qvjl2w -sainter_asm -zpb -no vreg_ctr.c
|
||||||
|
vreg_ctr.c(177) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
vreg_ctr.c(178) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
vreg_ctr.c(180) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
vreg_ctr.c(182) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
vreg_ctr.c(183) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
vreg_ctr.c(231) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
vreg_ctr.c(231) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
vreg_ctr.c(236) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
vreg_ctr.c(236) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
vreg_ctr.c(240) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
vreg_ctr.c(240) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
vreg_ctr.c(244) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
vreg_ctr.c(244) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
vreg_ctr.c(248) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
Compilation complete, 0 error(s) and 14 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\vreg_ctr.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2m -qvjl2w -sainter_asm -zpb -no vreg_twl.c
|
||||||
|
vreg_twl.c(68) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
vreg_twl.c(72) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
Compilation complete, 0 error(s) and 2 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\vreg_twl.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no adc.c
|
||||||
|
adc.c(104) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
adc.c(190) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
adc.c(241) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
adc.c(305) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
adc.c(429) : CC78K0R warning W0745: Expected function prototype
|
||||||
|
adc.c(458) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
adc.c(463) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
Compilation complete, 0 error(s) and 7 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\adc.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2m -qvjl2w -sainter_asm -zpb -no renge\renge.c
|
||||||
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\renge.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no accero.c
|
||||||
|
accero.c(117) : CC78K0R warning W0745: Expected function prototype
|
||||||
|
Compilation complete, 0 error(s) and 1 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\accero.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2 -qvjl2w -sainter_asm -zpb -no self_flash.c
|
||||||
|
self_flash.c(289) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
self_flash.c(290) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
Compilation complete, 0 error(s) and 2 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\self_flash.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no sw.c
|
||||||
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\sw.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no task_debug.c
|
||||||
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\task_debug.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no task_misc.c
|
||||||
|
task_misc.c(382) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
task_misc.c(384) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
task_misc.c(396) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
Compilation complete, 0 error(s) and 3 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\task_misc.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no task_sys.c
|
||||||
|
task_sys.c(234) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
task_sys.c(570) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
Compilation complete, 0 error(s) and 2 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\task_sys.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no pedo_alg_thre_det2.c
|
||||||
|
pedo_alg_thre_det2.c(105) : CC78K0R warning W0745: Expected function prototype
|
||||||
|
pedo_alg_thre_det2.c(121) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
Compilation complete, 0 error(s) and 2 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\pedo_alg_thre_det2.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no ini_VECT.c
|
||||||
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\ini_VECT.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no task_status.c
|
||||||
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\task_status.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no led_cam.c
|
||||||
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\led_cam.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no led_pow.c
|
||||||
|
led_pow.c(119) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
led_pow.c(124) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
led_pow.c(177) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
led_pow.c(240) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
led_pow.c(271) : CC78K0R warning W0401: Conversion may lose significant digits
|
||||||
|
Compilation complete, 0 error(s) and 5 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\led_pow.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no hal.c
|
||||||
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\hal.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no batt_params.c
|
||||||
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\batt_params.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no voltable.c
|
||||||
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\voltable.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no pedo_lpf_coeff.c
|
||||||
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\pedo_lpf_coeff.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no kanaria_c.c
|
||||||
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\kanaria_c.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no util_funcs.c
|
||||||
|
Compilation complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\util_funcs.asm
|
||||||
|
Assembly complete, 0 error(s) and 0 warning(s) found.
|
||||||
|
|
||||||
|
Build Total error(s) : 2 Total warning(s) : 52
|
||||||
Build Total error(s) : 0 Total warning(s) : 22
|
|
||||||
|
@ -121,77 +121,6 @@ Tool1=CC78K0R|W2.13
|
|||||||
Tool2=RA78K0R|W1.33
|
Tool2=RA78K0R|W1.33
|
||||||
Tool3=SK78K0R|V3.10
|
Tool3=SK78K0R|V3.10
|
||||||
Tool4=ID78K0R-QB|V3.61
|
Tool4=ID78K0R-QB|V3.61
|
||||||
[SrcFile]
|
|
||||||
Source1=loader.c
|
|
||||||
Source2=pm.c
|
|
||||||
Source3=i2c_ctr.c
|
|
||||||
Source4=main.c
|
|
||||||
Source5=magic.c
|
|
||||||
Source6=WDT.c
|
|
||||||
Source7=i2c_mcu.c
|
|
||||||
Source8=i2c_twl.c
|
|
||||||
Source9=led.c
|
|
||||||
Source10=rtc.c
|
|
||||||
Source11=vreg_ctr.c
|
|
||||||
Source12=vreg_twl.c
|
|
||||||
Source13=adc.c
|
|
||||||
Source14=renge\renge.c
|
|
||||||
Source15=accero.c
|
|
||||||
Source16=self_flash.c
|
|
||||||
Source17=sw.c
|
|
||||||
Source18=task_debug.c
|
|
||||||
Source19=task_misc.c
|
|
||||||
Source20=task_sys.c
|
|
||||||
Source21=pedo_alg_thre_det2.c
|
|
||||||
Source22=ini_VECT.c
|
|
||||||
Source23=task_status.c
|
|
||||||
Source24=led_cam.c
|
|
||||||
Source25=led_pow.c
|
|
||||||
Source26=hal.c
|
|
||||||
Source27=batt_params.c
|
|
||||||
Source28=voltable.c
|
|
||||||
Source29=pedo_lpf_coeff.c
|
|
||||||
Source30=kanaria.asm
|
|
||||||
Source31=kanaria_c.c
|
|
||||||
Source32=get_ei.asm
|
|
||||||
[IncFile]
|
|
||||||
Include1=incs_loader.h
|
|
||||||
Include2=sim\simOnWin.h
|
|
||||||
Include3=sim\sfrAlias.h
|
|
||||||
Include4=config.h
|
|
||||||
Include5=jhl_defs.h
|
|
||||||
Include6=user_define.h
|
|
||||||
Include7=hal.h
|
|
||||||
Include8=bsr_system.h
|
|
||||||
Include9=renge\renge.h
|
|
||||||
Include10=renge\renge_defs.h
|
|
||||||
Include11=renge\renge_task_immediate.h
|
|
||||||
Include12=vreg_ctr.h
|
|
||||||
Include13=vreg_twl.h
|
|
||||||
Include14=loader.h
|
|
||||||
Include15=i2c_mcu.h
|
|
||||||
Include16=WDT.h
|
|
||||||
Include17=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h
|
|
||||||
Include18=fsl_user.h
|
|
||||||
Include19=i2c_ctr.h
|
|
||||||
Include20=pm.h
|
|
||||||
Include21=rtc.h
|
|
||||||
Include22=reboot.h
|
|
||||||
Include23=magic.h
|
|
||||||
Include24=incs.h
|
|
||||||
Include25=i2c_twl.h
|
|
||||||
Include26=accero.h
|
|
||||||
Include27=pedometer.h
|
|
||||||
Include28=sw.h
|
|
||||||
Include29=adc.h
|
|
||||||
Include30=led.h
|
|
||||||
Include31=batt_params.h
|
|
||||||
Include32=pool.h
|
|
||||||
Include33=i2c_twl_defs.h
|
|
||||||
Include34=renge\renge_task_intval.h
|
|
||||||
Include35=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h
|
|
||||||
Include36=self_flash.h
|
|
||||||
Include37=sim\sim_interrupt_decrare.c
|
|
||||||
[Options.RA78K0R 0]
|
[Options.RA78K0R 0]
|
||||||
Version=100
|
Version=100
|
||||||
G=1
|
G=1
|
||||||
@ -1405,3 +1334,76 @@ DefaultMode2=1
|
|||||||
DefaultMode3=1
|
DefaultMode3=1
|
||||||
DefaultMode4=1
|
DefaultMode4=1
|
||||||
DefaultMode5=1
|
DefaultMode5=1
|
||||||
|
[SrcFile]
|
||||||
|
Source1=loader.c
|
||||||
|
Source2=pm.c
|
||||||
|
Source3=i2c_ctr.c
|
||||||
|
Source4=main.c
|
||||||
|
Source5=magic.c
|
||||||
|
Source6=WDT.c
|
||||||
|
Source7=i2c_mcu.c
|
||||||
|
Source8=i2c_twl.c
|
||||||
|
Source9=led.c
|
||||||
|
Source10=rtc.c
|
||||||
|
Source11=vreg_ctr.c
|
||||||
|
Source12=vreg_twl.c
|
||||||
|
Source13=adc.c
|
||||||
|
Source14=renge\renge.c
|
||||||
|
Source15=accero.c
|
||||||
|
Source16=self_flash.c
|
||||||
|
Source17=sw.c
|
||||||
|
Source18=task_debug.c
|
||||||
|
Source19=task_misc.c
|
||||||
|
Source20=task_sys.c
|
||||||
|
Source21=pedo_alg_thre_det2.c
|
||||||
|
Source22=ini_VECT.c
|
||||||
|
Source23=task_status.c
|
||||||
|
Source24=led_cam.c
|
||||||
|
Source25=led_pow.c
|
||||||
|
Source26=hal.c
|
||||||
|
Source27=batt_params.c
|
||||||
|
Source28=voltable.c
|
||||||
|
Source29=pedo_lpf_coeff.c
|
||||||
|
Source30=kanaria.asm
|
||||||
|
Source31=kanaria_c.c
|
||||||
|
Source32=get_ei.asm
|
||||||
|
Source33=util_funcs.c
|
||||||
|
[IncFile]
|
||||||
|
Include1=incs_loader.h
|
||||||
|
Include2=sim\simOnWin.h
|
||||||
|
Include3=sim\sfrAlias.h
|
||||||
|
Include4=config.h
|
||||||
|
Include5=jhl_defs.h
|
||||||
|
Include6=user_define.h
|
||||||
|
Include7=hal.h
|
||||||
|
Include8=bsr_system.h
|
||||||
|
Include9=renge\renge.h
|
||||||
|
Include10=renge\renge_defs.h
|
||||||
|
Include11=renge\renge_task_immediate.h
|
||||||
|
Include12=vreg_ctr.h
|
||||||
|
Include13=vreg_twl.h
|
||||||
|
Include14=loader.h
|
||||||
|
Include15=i2c_mcu.h
|
||||||
|
Include16=WDT.h
|
||||||
|
Include17=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h
|
||||||
|
Include18=fsl_user.h
|
||||||
|
Include19=i2c_ctr.h
|
||||||
|
Include20=pm.h
|
||||||
|
Include21=rtc.h
|
||||||
|
Include22=reboot.h
|
||||||
|
Include23=magic.h
|
||||||
|
Include24=incs.h
|
||||||
|
Include25=i2c_twl.h
|
||||||
|
Include26=accero.h
|
||||||
|
Include27=pedometer.h
|
||||||
|
Include28=sw.h
|
||||||
|
Include29=adc.h
|
||||||
|
Include30=led.h
|
||||||
|
Include31=batt_params.h
|
||||||
|
Include32=pool.h
|
||||||
|
Include33=i2c_twl_defs.h
|
||||||
|
Include34=renge\renge_task_intval.h
|
||||||
|
Include35=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h
|
||||||
|
Include36=self_flash.h
|
||||||
|
Include37=sim\sim_interrupt_decrare.c
|
||||||
|
Include38=util_funcs.h
|
||||||
|
Loading…
Reference in New Issue
Block a user