・充電状況割り込みを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:
n2232 2011-09-05 09:26:54 +00:00
parent 8a96ad87ae
commit df4fdc2473
40 changed files with 2340 additions and 1872 deletions

View File

@ -1,2 +1,12 @@
/* ========================================================
wdt
$Id$
======================================================== */
#include "incs_loader.h"
/*
*/

View File

@ -4,6 +4,7 @@
I2Cの競合回避などがあるので
$Id$
======================================================== */
#ifndef _WIN32
@ -18,15 +19,16 @@
#endif
#include "config.h"
#ifndef _WIN32
#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了
#endif
#include "incs.h"
#include "accero.h"
#include "i2c_mcu.h"
#ifndef _WIN32
#include <math.h>
@ -78,12 +80,14 @@ extern void DI_wt_chk();
/* ========================================================
/********************************************//**
 
I2Cが使用中だったら
======================================================== */
***********************************************/
task_status_immed tski_cbk_accero( )
{ // 疑似isrから登録されます
static u8 err_count;
@ -141,9 +145,9 @@ task_status_immed tski_cbk_accero( )
/*=======================================================
/********************************************//**
  
========================================================*/
***********************************************/
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] );
@ -153,9 +157,9 @@ task_status_immed tski_acc_read( )
/*=========================================================
/********************************************//**
  
========================================================*/
***********************************************/
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] );
@ -165,9 +169,9 @@ task_status_immed tski_acc_write( )
/*=========================================================
/********************************************//**
 
========================================================*/
***********************************************/
task_status_immed tski_acc_setup( )
{
@ -243,10 +247,11 @@ task_status_immed tski_acc_setup( )
/* ========================================================
/********************************************//**
I2Cが使用中かもしれないので
======================================================== */
***********************************************/
__interrupt void intp23_ACC_ready( )
{
EI();

View File

@ -1,7 +1,10 @@
/* ========================================================
nintendo
'09 Apr
adc.c
nintendo
'09 Apr
$Id$
======================================================== */
#include "incs.h"
#include "adc.h"
@ -10,6 +13,7 @@
#include "led.h"
#include "vreg_twl.h"
#include "i2c_mcu.h"
// ===================================================== //
@ -74,17 +78,15 @@ static void update_twl_vol( u8 sent_index );
/* ========================================================
/********************************************//**
ADC設定と
BT_TEMP,_P
ADIN1
VOL
- BT_TEMP,_P
- ADIN1
- VOL
PM_BT_DET,_P BT_chk
======================================================== */
***********************************************/
void tsk_adc( )
{
if( adc_updated )
@ -137,6 +139,9 @@ void tsk_adc( )
/********************************************//**
volを現在のスライダの位置に強制更新
***********************************************/
void vol_reset()
{
vol_old = vol_data_ctr;
@ -144,13 +149,15 @@ void vol_reset()
}
/* ========================================================
/********************************************//**
 Volを更新します
 
  Volスライダを動かした
  Horizonに強制更新を指示された codecリセット時
  TWLアプリがVolをいじった
======================================================== */
- Volスライダを動かした
- Horizonに強制更新を指示された codecリセット時
- TWLアプリがVolをいじった
***********************************************/
task_status_immed tski_vol_update()
{
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 )
{
// スケーリング
@ -256,10 +268,15 @@ static void update_twl_vol( u8 sent_index )
/* ========================================================
 
/********************************************//**
 ADC isr
 
 
  
======================================================== */
***********************************************/
__interrupt void int_adc( )
{
volatile u8 adc_data = ADCRH;
@ -336,9 +353,11 @@ case ( ADC_SEL_AMB_BRIT ): //
/* ========================================================
/********************************************//**
adcレジスタから読み出し
tsk_adcと競合することを考慮していません
======================================================== */
***********************************************/
u8 get_adc( u8 ch )
{
u8 temp;
@ -369,11 +388,11 @@ u8 get_adc( u8 ch )
/* ========================================================
/********************************************//**
VRの可動範囲を考えてスケーリング
Vol専用 使
======================================================== */
***********************************************/
static u8 adc_scaling( u8 orig_val )
{
u16 temp;
@ -399,10 +418,11 @@ static u8 adc_scaling( u8 orig_val )
/* ========================================================
/********************************************//**
V2
======================================================== */
***********************************************/
#define KIKAN 16
static void adc_filter( u8 new_val, filter_work *work )
{

View File

@ -1,10 +1,13 @@
/* ========================================================
$Id$
======================================================== */
#include "jhl_defs.h"
#include "batt_params.h"
/* ========================================================
======================================================== */
const bt_param_ bt_param[ _BT_PARAM_NUM_ ] =
{
// ctr ////////////////////////////////////////////////

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -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 -
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_
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
i.rel
i.rel util_funcs.rel
Para-file:
Out-file: bsr.lmf
Map-file: bsr_k0r.map
@ -25,9 +25,9 @@ Direc-file:bsr_mcu.dr
*** Link information ***
71 output segment(s)
3D17H byte(s) real data
6305 symbol(s) defined
72 output segment(s)
3CD7H byte(s) real data
6236 symbol(s) defined
*** Memory map ***
@ -59,6 +59,9 @@ Direc-file:bsr_mcu.dr
00002H 00000H
LDR_CNSL 00002H 00000H CSEG PAGE64KP
LDR_CNSL hal 00002H 00000H
LDR_CNSL 00002H 00000H CSEG PAGE64KP
LDR_CNSL util_funcs
00002H 00000H
* gap * 00002H 0000EH
@@VECT10 00010H 00004H CSEG AT
@@VECT10 ini_VECT 00010H 00004H
@ -124,6 +127,8 @@ Direc-file:bsr_mcu.dr
00086H 00000H
@@CALT kanaria_c
00086H 00000H
@@CALT util_funcs
00086H 00000H
* gap * 00086H 0003AH
?CSEGOB0 000C0H 00004H CSEG OPT_BYTE
@@CODE 000C4H 00000H CSEG BASE
@ -142,54 +147,58 @@ Direc-file:bsr_mcu.dr
LDR_CODL task_status
000C4H 00000H
LDR_CODL hal 000C4H 00000H
LDR_CODL util_funcs
000C4H 00000H
?CSEGSI 000C4H 0000AH CSEG
LDR_CODE 000CEH 0093CH CSEG
LDR_CODE loader 000CEH 0019FH
LDR_CODE WDT 0026DH 00000H
LDR_CODE i2c_mcu 0026DH 002D9H
LDR_CODE 000CEH 00905H CSEG
LDR_CODE loader 000CEH 00177H
LDR_CODE WDT 00245H 00000H
LDR_CODE i2c_mcu 00245H 002D9H
LDR_CODE self_flash
00546H 00373H
0051EH 00370H
LDR_CODE task_debug
008B9H 00000H
0088EH 00000H
LDR_CODE task_status
008B9H 00075H
LDR_CODE hal 0092EH 000DCH
FSL_CODE 00A0AH 00322H CSEG
0088EH 00041H
LDR_CODE hal 008CFH 000DCH
LDR_CODE util_funcs
009ABH 00028H
FSL_CODE 009D3H 00322H CSEG
FSL_CODE fsl_block_cmd
00A0AH 0002BH
009D3H 0002BH
FSL_CODE fsl_block_check
00A35H 00013H
009FEH 00013H
FSL_CODE fsl_common
00A48H 0014FH
00A11H 0014FH
FSL_CODE fsl_reset
00B97H 00001H
00B60H 00001H
FSL_CODE fsl_si_ibf
00B98H 00064H
00B61H 00064H
FSL_CODE fsl_phySwap
00BFCH 0004DH
00BC5H 0004DH
FSL_CODE fsl_si_common
00C49H 00061H
FSL_CODE fsl_swap 00CAAH 00030H
00C12H 00061H
FSL_CODE fsl_swap 00C73H 00030H
FSL_CODE fsl_write
00CDAH 00052H
@@LCODE 00D2CH 00277H CSEG
@@LCODE @cstart 00D2CH 0006DH
@@LCODE @imul 00D99H 00011H
@@LCODE @lumul 00DAAH 0002BH
@@LCODE @isdiv 00DD5H 00022H
@@LCODE @iudiv 00DF7H 0002DH
@@LCODE @isrem 00E24H 00021H
@@LCODE @iurem 00E45H 0002FH
@@LCODE @lsdiv 00E74H 00039H
@@LCODE @ludiv 00EADH 0003FH
@@LCODE @divuw 00EECH 00034H
@@LCODE @ladd 00F20H 0000FH
@@LCODE @llsh 00F2FH 0001BH
@@LCODE @lursh 00F4AH 0001FH
@@LCODE @iscmp 00F69H 0000CH
@@LCODE @lband 00F75H 00014H
@@LCODE @bcdtob 00F89H 0001AH
* gap * 00FA3H 00053H
00CA3H 00052H
@@LCODE 00CF5H 00277H CSEG
@@LCODE @cstart 00CF5H 0006DH
@@LCODE @imul 00D62H 00011H
@@LCODE @lumul 00D73H 0002BH
@@LCODE @isdiv 00D9EH 00022H
@@LCODE @iudiv 00DC0H 0002DH
@@LCODE @isrem 00DEDH 00021H
@@LCODE @iurem 00E0EH 0002FH
@@LCODE @lsdiv 00E3DH 00039H
@@LCODE @ludiv 00E76H 0003FH
@@LCODE @divuw 00EB5H 00034H
@@LCODE @ladd 00EE9H 0000FH
@@LCODE @llsh 00EF8H 0001BH
@@LCODE @lursh 00F13H 0001FH
@@LCODE @iscmp 00F32H 0000CH
@@LCODE @lband 00F3EH 00014H
@@LCODE @bcdtob 00F52H 0001AH
* gap * 00F6CH 0008AH
MGC_LOAD 00FF6H 0000AH CSEG AT
MGC_LOAD magic 00FF6H 0000AH
@ -239,279 +248,290 @@ Direc-file:bsr_mcu.dr
0225CH 00030H
@@CNST kanaria_c
0228CH 00000H
ROM_CODE 0228CH 0249EH CSEG
ROM_CODE pm 0228CH 0098CH
ROM_CODE i2c_ctr 02C18H 0005CH
ROM_CODE main 02C74H 00055H
ROM_CODE i2c_twl 02CC9H 0005EH
ROM_CODE led 02D27H 0024FH
ROM_CODE rtc 02F76H 000E0H
ROM_CODE vreg_ctr 03056H 0047DH
ROM_CODE vreg_twl 034D3H 000F9H
ROM_CODE adc 035CCH 00261H
ROM_CODE renge 0382DH 00018H
ROM_CODE accero 03845H 00146H
ROM_CODE sw 0398BH 00126H
@@CNST util_funcs
0228CH 00000H
ROM_CODE 0228CH 02495H CSEG
ROM_CODE pm 0228CH 0098DH
ROM_CODE i2c_ctr 02C19H 0005CH
ROM_CODE main 02C75H 00055H
ROM_CODE i2c_twl 02CCAH 0005EH
ROM_CODE led 02D28H 0024FH
ROM_CODE rtc 02F77H 000E0H
ROM_CODE vreg_ctr 03057H 0047DH
ROM_CODE vreg_twl 034D4H 000F9H
ROM_CODE adc 035CDH 00261H
ROM_CODE renge 0382EH 00018H
ROM_CODE accero 03846H 00146H
ROM_CODE sw 0398CH 00126H
ROM_CODE task_misc
03AB1H 001E7H
ROM_CODE task_sys 03C98H 00381H
03AB2H 001DDH
ROM_CODE task_sys 03C8FH 00381H
ROM_CODE pedo_alg_thre_det2
04019H 004D4H
ROM_CODE led_cam 044EDH 000BBH
ROM_CODE led_pow 045A8H 0016FH
ROM_CODE voltable 04717H 00000H
04010H 004D4H
ROM_CODE led_cam 044E4H 000BBH
ROM_CODE led_pow 0459FH 0016FH
ROM_CODE voltable 0470EH 00000H
ROM_CODE pedo_lpf_coeff
04717H 00000H
0470EH 00000H
ROM_CODE kanaria_c
04717H 00006H
ROM_CODE get_ei 0471DH 0000DH
@@BASE 0472AH 0064EH CSEG BASE
@@BASE loader 0472AH 00000H
@@BASE pm 0472AH 0003EH
@@BASE i2c_ctr 04768H 00170H
@@BASE main 048D8H 00000H
@@BASE magic 048D8H 00000H
@@BASE WDT 048D8H 00000H
@@BASE i2c_mcu 048D8H 000F2H
@@BASE i2c_twl 049CAH 000D0H
@@BASE led 04A9AH 00000H
@@BASE rtc 04A9AH 0005DH
@@BASE vreg_ctr 04AF7H 00000H
@@BASE vreg_twl 04AF7H 00000H
@@BASE adc 04AF7H 00094H
@@BASE renge 04B8BH 0016CH
@@BASE accero 04CF7H 00049H
0470EH 00006H
ROM_CODE get_ei 04714H 0000DH
@@BASE 04721H 0064EH CSEG BASE
@@BASE loader 04721H 00000H
@@BASE pm 04721H 0003EH
@@BASE i2c_ctr 0475FH 00170H
@@BASE main 048CFH 00000H
@@BASE magic 048CFH 00000H
@@BASE WDT 048CFH 00000H
@@BASE i2c_mcu 048CFH 000F2H
@@BASE i2c_twl 049C1H 000D0H
@@BASE led 04A91H 00000H
@@BASE rtc 04A91H 0005DH
@@BASE vreg_ctr 04AEEH 00000H
@@BASE vreg_twl 04AEEH 00000H
@@BASE adc 04AEEH 00094H
@@BASE renge 04B82H 0016CH
@@BASE accero 04CEEH 00049H
@@BASE self_flash
04D40H 00000H
@@BASE sw 04D40H 00000H
04D37H 00000H
@@BASE sw 04D37H 00000H
@@BASE task_debug
04D40H 00000H
04D37H 00000H
@@BASE task_misc
04D40H 00000H
@@BASE task_sys 04D40H 00000H
04D37H 00000H
@@BASE task_sys 04D37H 00000H
@@BASE pedo_alg_thre_det2
04D40H 00000H
@@BASE ini_VECT 04D40H 00038H
04D37H 00000H
@@BASE ini_VECT 04D37H 00038H
@@BASE task_status
04D78H 00000H
@@BASE led_cam 04D78H 00000H
@@BASE led_pow 04D78H 00000H
@@BASE hal 04D78H 00000H
04D6FH 00000H
@@BASE led_cam 04D6FH 00000H
@@BASE led_pow 04D6FH 00000H
@@BASE hal 04D6FH 00000H
@@BASE batt_params
04D78H 00000H
@@BASE voltable 04D78H 00000H
04D6FH 00000H
@@BASE voltable 04D6FH 00000H
@@BASE pedo_lpf_coeff
04D78H 00000H
04D6FH 00000H
@@BASE kanaria_c
04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL @cstart 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL pm 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL i2c_ctr 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL main 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL i2c_twl 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL led 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL rtc 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL vreg_ctr 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL vreg_twl 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL adc 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL renge 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL accero 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL sw 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
04D6FH 00000H
@@BASE util_funcs
04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL @cstart 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL pm 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL i2c_ctr 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL main 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL i2c_twl 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL led 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL rtc 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL vreg_ctr 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL vreg_twl 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL adc 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL renge 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL accero 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL sw 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL task_misc
04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL task_sys 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL task_sys 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL pedo_alg_thre_det2
04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL ini_VECT 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL led_cam 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL led_pow 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL ini_VECT 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL led_cam 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL led_pow 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL batt_params
04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
@@CNSTL voltable 04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL voltable 04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL pedo_lpf_coeff
04D78H 00000H
@@CNSTL 04D78H 00000H CSEG PAGE64KP
04D6FH 00000H
@@CNSTL 04D6FH 00000H CSEG PAGE64KP
@@CNSTL kanaria_c
04D78H 00000H
@@CNSTL 04D78H 0000AH CSEG PAGE64KP
@@CNSTL @bcdtob 04D78H 0000AH
@@R_INIT 04D82H 0004AH CSEG UNIT64KP
@@R_INIT @cstart 04D82H 00000H
@@R_INIT loader 04D82H 00000H
@@R_INIT pm 04D82H 00000H
@@R_INIT i2c_ctr 04D82H 00000H
@@R_INIT main 04D82H 00000H
@@R_INIT magic 04D82H 00000H
@@R_INIT WDT 04D82H 00000H
@@R_INIT i2c_mcu 04D82H 00000H
@@R_INIT i2c_twl 04D82H 00000H
@@R_INIT led 04D82H 00000H
@@R_INIT rtc 04D82H 00000H
@@R_INIT vreg_ctr 04D82H 00000H
@@R_INIT vreg_twl 04D82H 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
04D6FH 00000H
@@RLINIT 04D6FH 00000H CSEG UNIT64KP
@@RLINIT loader 04D6FH 00000H
@@RLINIT pm 04D6FH 00000H
@@RLINIT i2c_ctr 04D6FH 00000H
@@RLINIT main 04D6FH 00000H
@@RLINIT magic 04D6FH 00000H
@@RLINIT WDT 04D6FH 00000H
@@RLINIT i2c_mcu 04D6FH 00000H
@@RLINIT i2c_twl 04D6FH 00000H
@@RLINIT led 04D6FH 00000H
@@RLINIT rtc 04D6FH 00000H
@@RLINIT vreg_ctr 04D6FH 00000H
@@RLINIT vreg_twl 04D6FH 00000H
@@RLINIT adc 04D6FH 00000H
@@RLINIT renge 04D6FH 00000H
@@RLINIT accero 04D6FH 00000H
@@RLINIT self_flash
04DDCH 00000H
@@RLINIT sw 04DDCH 00000H
04D6FH 00000H
@@RLINIT sw 04D6FH 00000H
@@RLINIT task_debug
04DDCH 00000H
04D6FH 00000H
@@RLINIT task_misc
04DDCH 00000H
@@RLINIT task_sys 04DDCH 00000H
04D6FH 00000H
@@RLINIT task_sys 04D6FH 00000H
@@RLINIT pedo_alg_thre_det2
04DDCH 00000H
@@RLINIT ini_VECT 04DDCH 00000H
04D6FH 00000H
@@RLINIT ini_VECT 04D6FH 00000H
@@RLINIT task_status
04DDCH 00000H
@@RLINIT led_cam 04DDCH 00000H
@@RLINIT led_pow 04DDCH 00000H
@@RLINIT hal 04DDCH 00000H
04D6FH 00000H
@@RLINIT led_cam 04D6FH 00000H
@@RLINIT led_pow 04D6FH 00000H
@@RLINIT hal 04D6FH 00000H
@@RLINIT batt_params
04DDCH 00000H
@@RLINIT voltable 04DDCH 00000H
04D6FH 00000H
@@RLINIT voltable 04D6FH 00000H
@@RLINIT pedo_lpf_coeff
04DDCH 00000H
04D6FH 00000H
@@RLINIT kanaria_c
04DDCH 00000H
@@RLINIT @rom 04DDCH 00000H
@@CODEL 04DDCH 00000H CSEG
@@CODEL pm 04DDCH 00000H
@@CODEL i2c_ctr 04DDCH 00000H
@@CODEL main 04DDCH 00000H
@@CODEL magic 04DDCH 00000H
@@CODEL i2c_twl 04DDCH 00000H
@@CODEL led 04DDCH 00000H
@@CODEL rtc 04DDCH 00000H
@@CODEL vreg_ctr 04DDCH 00000H
@@CODEL vreg_twl 04DDCH 00000H
@@CODEL adc 04DDCH 00000H
@@CODEL renge 04DDCH 00000H
@@CODEL accero 04DDCH 00000H
@@CODEL sw 04DDCH 00000H
04D6FH 00000H
@@RLINIT util_funcs
04D6FH 00000H
@@RLINIT @rom 04D6FH 00000H
@@CODEL 04D6FH 00000H CSEG
@@CODEL pm 04D6FH 00000H
@@CODEL i2c_ctr 04D6FH 00000H
@@CODEL main 04D6FH 00000H
@@CODEL magic 04D6FH 00000H
@@CODEL i2c_twl 04D6FH 00000H
@@CODEL led 04D6FH 00000H
@@CODEL rtc 04D6FH 00000H
@@CODEL vreg_ctr 04D6FH 00000H
@@CODEL vreg_twl 04D6FH 00000H
@@CODEL adc 04D6FH 00000H
@@CODEL renge 04D6FH 00000H
@@CODEL accero 04D6FH 00000H
@@CODEL sw 04D6FH 00000H
@@CODEL task_misc
04DDCH 00000H
@@CODEL task_sys 04DDCH 00000H
04D6FH 00000H
@@CODEL task_sys 04D6FH 00000H
@@CODEL pedo_alg_thre_det2
04DDCH 00000H
@@CODEL ini_VECT 04DDCH 00000H
@@CODEL led_cam 04DDCH 00000H
@@CODEL led_pow 04DDCH 00000H
04D6FH 00000H
@@CODEL ini_VECT 04D6FH 00000H
@@CODEL led_cam 04D6FH 00000H
@@CODEL led_pow 04D6FH 00000H
@@CODEL batt_params
04DDCH 00000H
@@CODEL voltable 04DDCH 00000H
04D6FH 00000H
@@CODEL voltable 04D6FH 00000H
@@CODEL pedo_lpf_coeff
04DDCH 00000H
04D6FH 00000H
@@CODEL kanaria_c
04DDCH 00000H
@@LCODEL 04DDCH 00022H CSEG
@@LCODEL abs 04DDCH 00008H
@@LCODEL memcpy_n 04DE4H 0001AH
* gap * 04DFEH 001F6H
04D6FH 00000H
* gap * 04D6FH 00001H
@@CNSTL 04D70H 0000AH CSEG PAGE64KP
@@CNSTL @bcdtob 04D70H 0000AH
@@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 magic 04FF4H 00002H
MGC_TAIL 04FF6H 0000AH CSEG AT
@ -562,6 +582,8 @@ Direc-file:bsr_mcu.dr
@@DATA kanaria FFCCCH 00000H
@@DATA kanaria_c
FFCCCH 00000H
@@DATA util_funcs
FFCCCH 00000H
@@DATA @rom FFCCCH 00000H
@@INIT FFCCCH 0004AH DSEG BASEP
@@INIT @cstart FFCCCH 00000H
@ -604,6 +626,8 @@ Direc-file:bsr_mcu.dr
@@INIT kanaria FFD16H 00000H
@@INIT kanaria_c
FFD16H 00000H
@@INIT util_funcs
FFD16H 00000H
@@INIT @rom FFD16H 00000H
FSL_DATA FFD16H 00010H DSEG UNITP
FSL_DATA fsl_common
@ -648,6 +672,8 @@ Direc-file:bsr_mcu.dr
@@INITL kanaria FFD26H 00000H
@@INITL kanaria_c
FFD26H 00000H
@@INITL util_funcs
FFD26H 00000H
@@INITL @rom FFD26H 00000H
@@DATAL FFD26H 00000H DSEG UNIT64KP
@@DATAL loader FFD26H 00000H
@ -689,6 +715,8 @@ Direc-file:bsr_mcu.dr
@@DATAL kanaria FFD26H 00000H
@@DATAL kanaria_c
FFD26H 00000H
@@DATAL util_funcs
FFD26H 00000H
@@DATAL @rom FFD26H 00000H
* gap * FFD26H 000DAH
@ -736,6 +764,8 @@ Direc-file:bsr_mcu.dr
FFE30H 00000H
@@INIS kanaria_c
FFE30H 00000H
@@INIS util_funcs
FFE30H 00000H
@@INIS @rom FFE30H 00000H
@@DATS FFE30H 00062H DSEG SADDRP
@@DATS @cstart FFE30H 00000H
@ -777,6 +807,8 @@ Direc-file:bsr_mcu.dr
FFE92H 00000H
@@DATS kanaria_c
FFE92H 00000H
@@DATS util_funcs
FFE92H 00000H
@@DATS @rom FFE92H 00000H
@@BITS FFE92H 00006H BSEG
@@BITS @cstart FFE92H.0 00000H.0
@ -818,6 +850,8 @@ Direc-file:bsr_mcu.dr
FFE97H.1 00000H.0
@@BITS kanaria_c
FFE97H.1 00000H.0
@@BITS util_funcs
FFE97H.1 00000H.0
* gap * FFE98H 0003CH
@@SEGREG FFED4H 00004H DSEG AT
@@SEGREG @SEGREG FFED4H 00004H

View File

@ -3,7 +3,7 @@
#define MCU_VER_MAJOR 0x02
#define MCU_VER_MINOR 0x0E
#define MCU_VER_MINOR 0x0F
// デバッグ向けスイッチ

View File

@ -1,3 +1,8 @@
/* ========================================================
HALレイヤ
$Id$
======================================================== */
#ifndef _WIN32
#pragma SFR
#endif

Binary file not shown.

View File

@ -2,18 +2,17 @@
SoC I2C通信
.nintendo
'09 Apr
$Id$
======================================================== */
#include "config.h"
// TSはマザボでテレコ、WMは回路図がテレコで結局一致…
#ifndef _WIN32
#pragma interrupt INTIICA1 int_iic_ctr RB1
#endif
#include "incs.h"
#include "rtc.h"
#include "pedometer.h"
#ifdef _MCU_BSR_
// #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_coi (i2c_stat & (1<<4))
// ==============================================
/********************************************//**
isr
***********************************************/
__interrupt void int_iic_ctr( )
{
static u8 reg_adrs;
@ -243,7 +248,13 @@ __interrupt void int_iic_ctr( )
// ========================================================
/********************************************//**
 
 
 todo twl init ?
 
 
***********************************************/
void IIC_ctr_Init( void )
{
@ -286,7 +297,9 @@ void IIC_ctr_Init( void )
// ========================================================
/********************************************//**
***********************************************/
void IIC_ctr_Stop( void )
{
IICE = 0; /* IICA disable */

View File

@ -2,6 +2,7 @@
I2C使
de JHL
'09 Feb -
$Id$
======================================================== */
#ifndef _WIN32
#pragma sfr
@ -13,7 +14,8 @@
#include "incs_loader.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;
#endif
// ========================================================
/********************************************//**
***********************************************/
void nop8()
{
// ここに来る call に3clk, return に 6clk
}
/********************************************//**
***********************************************/
static i2c_err iic_mcu_wait_free()
{
u16 tot = 0;
@ -115,10 +126,14 @@ static i2c_err iic_mcu_wait_free()
}
/* ========================================================
/********************************************//**
1
======================================================== */
iic_mcu_result
***********************************************/
u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs )
{
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 )
{
@ -201,11 +215,13 @@ i2c_err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest )
/* ========================================================
/********************************************//**
 iic_mcu_write 
======================================================== */
***********************************************/
i2c_err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat )
{
// 文字の時はDMAとか起動しないでさっさと終わらせる
@ -230,21 +246,23 @@ i2c_err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat )
/* ========================================================
/********************************************//**
adrs
*strから
len文字書きます
I2C_ERR_OK
I2C_ERR_NAK
I2C_ERR_TIMEOUT
// I2C_ERR_ 前に指示された通信がまだ終わってない
DMA1を使用します
******************************************************************************/
***********************************************/
i2c_err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src )
{
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 )
/* ========================================================
/********************************************//**
DMA転送終了割り込み
IIC_mcu
DMA転送が終わっただけでI2Cの転送は終わってません
  DMA1の処理が遅延した場合
IIC10の割り込みの準備ができずに
 DMA仕様の差異は
======================================================== */
***********************************************/
__interrupt void int_dma1( )
{
static bit in_retry;
@ -404,12 +426,14 @@ __interrupt void int_dma1( )
/* ========================================================
/********************************************//**
IIC MCUのバイト送出完了割り込み
DMA使用時は使用されません
 DMAの割り込みにすぐ飛ばない場合
 IIC割り込みのセットが間に合わず困ることがあります
======================================================== */
***********************************************/
__interrupt void int_iic10( )
{
EI();
@ -443,12 +467,15 @@ __interrupt void int_iic10( )
/* ========================================================
/********************************************//**
 ACKの確認
ACK                  0
 NACK   1
======================================================== */
ACK                  I2C_ERR_OK
 NACK   I2C_ERR_NOSLAVE
***********************************************/
static i2c_err iic_mcu_call_slave( u8 slave )
{
iic_mcu_send_st( );
@ -473,10 +500,11 @@ static i2c_err iic_mcu_call_slave( u8 slave )
/* ========================================================
/********************************************//**
======================================================== */
***********************************************/
static i2c_err iic_mcu_send_a_byte( u8 dat )
{
IICMK10 = 1;
@ -497,10 +525,11 @@ static i2c_err iic_mcu_send_a_byte( u8 dat )
/* ========================================================
/********************************************//**
======================================================== */
***********************************************/
static void iic_mcu_send_st( )
{
SO0 &= ~0x0004; // SDA
@ -515,9 +544,9 @@ static void iic_mcu_send_st( )
/* ========================================================
/********************************************//**
======================================================== */
***********************************************/
static void iic_mcu_send_re_st( )
{
ST0 |= 0x0004;
@ -532,10 +561,11 @@ static void iic_mcu_send_re_st( )
/* ========================================================
/********************************************//**
======================================================== */
***********************************************/
static void iic_mcu_send_sp( )
{
ST0 = 0x0004;
@ -552,9 +582,9 @@ static void iic_mcu_send_sp( )
/* ========================================================
/********************************************//**
======================================================== */
***********************************************/
void iic_mcu_start( )
{
if( iic_mcu_initialized )
@ -601,10 +631,11 @@ void iic_mcu_start( )
/* ========================================================
/********************************************//**
使
======================================================== */
***********************************************/
void iic_mcu_stop( )
{
while( iic_mcu_busy )
@ -618,10 +649,11 @@ void iic_mcu_stop( )
/* ========================================================
/********************************************//**
iic_mcu_write_a_byte CODEC不具合ワークアラウンド
======================================================== */
***********************************************/
i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat )
{
static u8 count;

View File

@ -1,3 +1,8 @@
/* ========================================================
TWL I2C
$Id$
======================================================== */
#ifndef _WIN32
#pragma sfr /* 特殊機能レジスタ使用 */
@ -6,20 +11,16 @@
/*============================================================================*/
#include "config.h"
#ifndef _WIN32
#pragma interrupt INTIICA0 int_iic_twl RB2
# pragma interrupt INTIICA0 int_iic_twl RB2
#endif
#include "incs.h"
#include "i2c_twl_defs.h"
#include "i2c_twl.h"
#include "vreg_twl.h"
#include "WDT.h"
extern u8 vreg_twl[];
#ifdef _MCU_BSR_
//#ifdef _MODEL_TS0_ || _MODEL_WM0_
@ -91,6 +92,12 @@ enum IIC_TWL_STATE{
}
/********************************************//**
isr
TWLはウェイトを理解してくれずR/W
***********************************************/
__interrupt void int_iic_twl( )
{
u8 vreg_adrs;
@ -179,7 +186,9 @@ __interrupt void int_iic_twl( )
/*****************************************************/
/********************************************//**
***********************************************/
void IIC_twl_Init( void )
{
@ -220,7 +229,9 @@ void IIC_twl_Init( void )
//****************************************************************************
/********************************************//**
***********************************************/
void IIC_twl_Stop( void )
{
IICE = 0; /* IICA disable */

View File

@ -33,25 +33,10 @@
#include "bsr_system.h"
#include "renge\renge.h"
#include "loader.h"
#include "vreg_ctr.h"
#include "vreg_twl.h"
#include "i2c_mcu.h"
#include "i2c_twl.h"
#include "rtc.h"
#include "accero.h"
#include "pm.h"
#include "sw.h"
#include "adc.h"
#include "wdt.h"
#include "util_funcs.h"
//=========================================================

View File

@ -34,13 +34,6 @@
#include "vreg_ctr.h"
#include "vreg_twl.h"
#include "loader.h"
#include "i2c_mcu.h"
#include "WDT.h"
//=========================================================
void firm_update( );

View File

@ -1,3 +1,8 @@
/* ========================================================
$Id$
======================================================== */
#ifndef _WIN32
#pragma nop

View File

@ -13,10 +13,6 @@ typedef signed short sx16;
#define false 0
// typedef unsigned char err;
#include "config.h"
#define set_bit( cond, reg, pos ) \
{ \
if( cond ){ \

View File

@ -1,5 +1,6 @@
/* ========================================================
LED.c
$Id$
======================================================== */
#ifndef _WIN32
@ -49,10 +50,12 @@ extern bit BT_IN_CHG_delayed_n;
// ========================================================
#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 )
{
if( now != goal )
@ -72,7 +75,9 @@ u8 fade_to( u8 now, u8 goal )
// ========================================================
/********************************************//**
***********************************************/
#define led_fade_to2( led, status ) \
led = fade_to2( status )
@ -96,10 +101,11 @@ u8 fade_to2( st_LED_dim_status* status )
// ========================================================
// ========================================================
/********************************************//**
LEDの初期化
HWタイマーを使うのでそれらの初期化を行う
***********************************************/
void LED_init( )
{
/**
@ -147,6 +153,11 @@ void LED_init( )
}
/********************************************//**
LEDの停止
HWタイマーの停止
***********************************************/
void LED_stop( )
{
@ -172,13 +183,12 @@ void LED_stop( )
/* ========================================================
* 使 *
LED_Wifi 3
======================================================== */
/********************************************//**
WiFi LED
- on / off
- off -_-_-_--------_-_-_-------
***********************************************/
void tsk_led_wifi( )
{
static u8 task_interval;
@ -252,10 +262,11 @@ void tsk_led_wifi( )
bit info_led_pattern_updated;
/* ========================================================
/********************************************//**
LED
======================================================== */
// グラデーション計算など
***********************************************/
static void calc_info_led_fade_out( st_LED_dim_status* tgt_led )
{
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 )
{
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( )
{
static u8 time_to_next_frame;

View File

@ -1,7 +1,11 @@
/******************************************************//**
LED_Cam TO02
\n BLINK,*_PLUSE 1
\n OFFBLINK OFFが無視されます
BLINK,*_PLUSE 1
OFFBLINK OFFが無視されます
$Id$
*********************************************************/
#ifndef _WIN32
@ -11,7 +15,7 @@
#include "incs.h"
#include "led.h"
#include "vreg_twl.h"
// ========================================================
@ -29,9 +33,9 @@ extern void DI_wt_chk();
// ========================================================
// インターバル実行タスクと、twlレジスタへの書き込みのカ所から
// 呼ばれます。
/********************************************//**
twlレジスタへの書き込みのカ所から呼ばれます
***********************************************/
void tsk_led_cam( )
{
DI_wt_chk(); // レジスタへの書き込みで強制起動がかかることがあるため
@ -117,7 +121,9 @@ void tsk_led_cam( )
}
/********************************************//**
TWLからカメラLEDを操作される
***********************************************/
static void cam_led_twl()
{
// TWL互換 //

View File

@ -1,10 +1,13 @@
/* ========================================================
// 電源LED
LED
LED_POW_B,R 6,7
TDR00 (0x03FFTPS0で250kHzでカウントアップ10bitなら250Hz位になる)
TDR0x Duty 0TDR00( =0x03FF)
$Id$
======================================================== */
/* ========================================================
enum pwr_state_{
OFF_TRIG = 0,
ON_CHECK,
@ -28,7 +31,7 @@ enum LED_ILUM_MODE{
#include "incs.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( )
{
if( ! ledInitialized )
@ -136,9 +156,11 @@ void tsk_led_pow( )
/* ========================================================
/********************************************//**
 
======================================================== */
***********************************************/
static void led_pow_normal( )
{
time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN;
@ -157,10 +179,11 @@ static void led_pow_normal( )
/* ========================================================
/********************************************//**
======================================================== */
***********************************************/
static void led_pow_sleep( )
{
if( led_pow_batt_low() != 0 ) // 赤の点灯も←でやっています
@ -194,11 +217,13 @@ static void led_pow_sleep( )
/* ========================================================
/********************************************//**
  0 
     1    
======================================================== */
***********************************************/
static u8 led_pow_batt_low()
{
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 u8 delay;

View File

@ -1,11 +1,12 @@
/* ========================================================
MCU CTR BSR
2009/03/30
2009/03/30 -
$Id$
======================================================== */
#ifndef _WIN32
@ -30,6 +31,7 @@
#include "reboot.h"
#include "wdt.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 chk_platform_type();
static void chk_firm_broke();
@ -68,8 +70,15 @@ static void chk_firm_broke();
extern void main_loop();
// ========================================================
/********************************************//**
* - WDT等のリセット
* -
* -
* -
* -
*
* main_loop()
***********************************************/
void main( )
{
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 comp = 0;
@ -159,22 +172,29 @@ void chk_firm_broke()
firm_restore( );
// 帰ってこない。リセットをかける。
}
#endif
}
/* ========================================================
/********************************************//**
system_statusにセットします
CTRファミリ
DEV_DET(P12.[2:1])
CTR
P40,41 !! P40がLだとMCUが起動しません
HH
HL NBD試遊台
LH
LL ISデバッガ
======================================================== */
- HH
- HL NBD試遊台
- LH
- LL ISデバッガ
***********************************************/
void chk_platform_type()
{
// ●CTRファミリ //
@ -220,7 +240,11 @@ void chk_platform_type()
// ========================================================
/********************************************//**
***********************************************/
void hdwinit( void )
{ // スタートアップルーチンが勝手に呼びます
DI( ); /* マスタ割り込み禁止 */
@ -241,9 +265,11 @@ void hdwinit( void )
/* ********************************************************
********************************************************** */
/********************************************//**
hdwinit
***********************************************/
static void hdwinit2( )
{
// ポート設定 //
@ -364,43 +390,3 @@ static void hdwinit2( )
// 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_

View File

@ -1,7 +1,6 @@
#ifndef _loader_h_
#define _loader_h_
void wait_ms( u8 );
#endif

View File

@ -1,9 +1,12 @@
/*****************************************************************************
(touchしてね)
****************************************************************************/
#include "config.h"
/********************************************//**
magic.c
(touch)
$Id$
***********************************************/
#include "magic.h"
#ifndef _WIN32

View File

@ -1,7 +1,8 @@
/* ========================================================
MCU CTR BSR
2008,2009 nintendo
2008- nintendo
 
$Id$
======================================================== */
@ -9,13 +10,13 @@
//#include "incs_loader.h"
#include "incs.h"
#include "WDT.h"
//#include "WDT.h"
#include "rtc.h"
#include "pm.h"
#include "accero.h"
#include "led.h"
#include "adc.h"
#include "i2c_mcu.h"
#include "pool.h"
@ -31,9 +32,16 @@ extern void i2c_mcu_error_monitor();
extern bit pm_extdc_old;
/* ========================================================
/********************************************//**
loader.c
======================================================== */
- I2Cレジスタの初期化
-
***********************************************/
void main_loop( void )
{
renge_init( );

View File

@ -1,7 +1,10 @@
/* ********************************************************
3
$Id$
********************************************************* */
#ifndef _WIN32
@ -76,10 +79,9 @@ extern const s8 lpf_coeff[];
#define FIL_COEFF_QUANT 10
/*=========================================================
/********************************************//**
 
========================================================*/
***********************************************/
void pedometer()
{
static s16 th_H = 15000; // 閾値。動的変更します
@ -208,15 +210,16 @@ void pedometer()
}
/*=========================================================
/********************************************//**
 
  
 
-
-
*2011/01/20
 
========================================================*/
***********************************************/
#define HOSU_NODATA 0xFFFF
#define HOSU_MAX 0xFFFE
@ -307,11 +310,10 @@ void hosu_increment_if_necessary()
}
/* ========================================================
/********************************************//**
0
======================================================== */
***********************************************/
static void fill_hosu_hist_hours( u16 hours )
{
// ログあふれ?
@ -346,10 +348,9 @@ static void fill_hosu_hist_hours( u16 hours )
/* ========================================================
0
======================================================== */
/********************************************//**
***********************************************/
void clear_hosu_hist()
{
u8 hours = PEDOMETER_LOG_SIZE;
@ -372,23 +373,11 @@ void clear_hosu_hist()
extern u8 iic_burst_state;
bit pedolog_read_msb;
/* ========================================================
()
======================================================== */
/* マクロにしました
void hosu_read_end( )
{
pedolog_read_msb = 0;
}
*/
/* ========================================================
/********************************************//**
...
======================================================== */
***********************************************/
u8 hosu_read( )
{
u8 rv;
@ -438,11 +427,13 @@ u8 hosu_read( )
/* ========================================================
/********************************************//**
(hour)
u16 long_hour
======================================================== */
***********************************************/
const u16 DAYS_FROM_HNY[] = {
0,
31,
@ -496,11 +487,13 @@ static u16 get_long_hour()
/* ========================================================
/********************************************//**
 
 
pc上でシミュレーションして大丈夫そう
======================================================== */
***********************************************/
static unsigned long my_sqrt(unsigned long x)
{
unsigned long s, t;
@ -526,10 +519,10 @@ static unsigned long my_sqrt(unsigned long x)
/* ========================================================
/********************************************//**
  fill_hosu_hist_hours
//. 引数がyear_bcd なのがちょっといやだけど...
======================================================== */
***********************************************/
static u16 calc_hours_spend( u8 year )
{
u8 cal_log_latest_year = bcdtob( cal_log_latest.year_bcd );

View File

@ -1,3 +1,7 @@
/********************************************//**
使LPFのフィルタ係数
$Id$
***********************************************/
#include "incs.h"

View File

@ -21,20 +21,21 @@
#include <fsl.h>
#include "fsl_user.h"
#include "vreg_twl.h"
#include "i2c_mcu.h"
// ========================================================
u8 raw_adc_temperature;
BT_VENDER battery_manufacturer = BT_VENDER_NOT_CHECKED;
static u8 ntr_pm_reg_shadow; // NTR PMIC レジスタミラー
bit bt_authorized; // バッテリパラメータ送信済。充電開始許可
u8 chg_led_override; // アダプタ差したとき、充電するしないに関わらずしばらく点灯させる
u8 chg_led_override; // アダプタ差したとき、充電するしないに関わらずしばらく点灯させる
static u16 bt_volt16;
static bit ntr_pm_bt_low_old;
bit BT_IN_CHG_delayed_n;
bit BT_IN_CHG_delayed_n;
bit temp_zone_charge_disable; // 温度で充電停止する時にヒステリシスを付けるため
u8 pmic_version;
@ -82,25 +83,30 @@ const u8 BT_MANUF_BORDER[] = {
/* ========================================================
/********************************************//**
PM_BT_AUTH GPI in
PM_CHARGE_n CCIC /CHG in
PM_CHARGE_ERR_n /FLT in
PM_EXTDC_n /DOK INTP4 in
PM_CHARGE_EN_n /CEN out
- PM_BT_AUTH GPI in
- PM_CHARGE_n CCIC /CHG in
- PM_EXTDC_n /DOK INTP4 in
- PM_CHARGE_EN_n /CEN out
LED_Pow R, B, Charge tsk_LED
BT_TEMP,_P tsk_ADC
- LED Charge tsk_LED
- BT_TEMP,_P tsk_ADC
PM_EXTDCは割り込みメインにするかも
======================================================== */
***********************************************/
#define INTERVAL_TSK_BATT 60
// ↑100だと充電エラー時にうまく点滅しないので
/********************************************//**
-
- LED更新
- LED更新
***********************************************/
void tsk_batt( )
{
static u8 task_interval;
@ -136,12 +142,13 @@ void tsk_batt( )
}
/* *******************************************************
/********************************************//**
LED更新
CCICが充電中といえば点灯する
5
MGICがNAK
******************************************************* */
- CCICが充電中といえば点灯する
- 5
- MGICがNAK
***********************************************/
static void update_chg_led()
{
static bit temp_led_chg;
@ -169,16 +176,16 @@ static void update_chg_led()
/********************************************//**
***********************************************/
#define RAW_TEMP_LH 75 // 50 [degC]
#define RAW_TEMP_LL 61 // 55
#define RAW_TEMP_HL 184 // 1
#define RAW_TEMP_HH 189 // -1
#define AVG_COUNT 40
/* *******************************************************
******************************************************* */
void bt_chk_temparature()
{
static u8 heikinka_h,heikinka_l;
@ -217,6 +224,11 @@ void bt_chk_temparature()
/********************************************//**
ICのバグ対策も行う
***********************************************/
void bt_get_charge_status()
{
// CCICの不具合回避のため、/CHGのネゲートをちょっと丁寧に遅延させる
@ -253,10 +265,9 @@ void bt_get_charge_status()
/********************************************************
off中のアダプタ抜き差しで外から呼ばれるため分離
***********************************************************/
/********************************************//**
***********************************************/
void pm_chk_adapter()
{
set_bit( !PM_EXTDC_n, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY );
@ -280,7 +291,7 @@ void pm_chk_adapter()
// 電池残量が1%台で、アダプタ有りの時には本体が起動し、ゲームが動くが
// 1%台に回復する前にアダプタが抜けたとき、割り込みを入れないと期待通りの
// 動作でない。特別対応のためここで
// 動作でない。特別対応のためここで対応
if( read_mgic_2B( BT_GAUGE_REG_VCELL, temp_v ) == ERR_SUCCESS )
{
bt_volt16 = ( temp_v[0] * 256 + temp_v[1] );
@ -317,9 +328,14 @@ void pm_chk_adapter()
***********************************************************/
bit bt_force_update;
/********************************************//**
***********************************************/
void BT_chk()
{
BT_VENDER battery_manufacturer_old;
static BT_VENDER battery_manufacturer_old;
battery_manufacturer_old = battery_manufacturer;
@ -353,7 +369,9 @@ void BT_chk()
/********************************************//**
***********************************************/
void BT_model_detect()
{
u8 temp;
@ -438,6 +456,9 @@ void BT_model_detect()
/********************************************//**
MGICクイックスタート
***********************************************/
static void BT_mgic_quick_start()
{
wait_ms( 10 ); // MGICの起動に掛かる
@ -449,6 +470,12 @@ static void BT_mgic_quick_start()
}
/********************************************//**
***********************************************/
#define MGIC_CMD_UNLOCK_KEY 0x4A57
#define MGIC_CMD_RESET 0x5400
static void BT_mgic_init()
@ -534,11 +561,11 @@ static void BT_mgic_init()
extern u16 _dbg_rcomp;
/* ========================================================
/********************************************//**
raw_adc_temperatureに入っている値を
ICにセット
======================================================== */
-
- ICにセット
***********************************************/
task_status_immed tski_BT_temp_update( )
{
static u8 rawdat_old;
@ -604,12 +631,15 @@ task_status_immed tski_BT_temp_update( )
/**********************************************************
/********************************************//**
ICから残量を取得し
 ICが無い99%
         status_1で確認可能
 BT_chk()
**********************************************************/
***********************************************/
void BT_get_left(){
u8 temp[2];
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 rv = ERR_ERR;
@ -811,7 +844,7 @@ err PM_LCD_on( )
return rv;
}
// BSR //
void PM_LCD_off()
{
// BLついてたら消す。// チェックするのは割り込みの関係
@ -859,11 +892,13 @@ void PM_LCD_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 )
{
u8 blset;
@ -932,10 +967,11 @@ err PM_BL_set( u8 dat )
/* ========================================================
/********************************************//**
======================================================== */
***********************************************/
void PM_LCD_vcom_set( )
{
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の取り合いの関係でここから呼ぶ
======================================================== */
***********************************************/
task_status_immed tski_vcom_set( )
{
PM_LCD_vcom_set( );
@ -957,14 +994,12 @@ task_status_immed tski_vcom_set( )
/* ========================================================
/********************************************//**
0
1
POW_CONT1,2 TEG電源のみ
======================================================== */
- 0
- 1
***********************************************/
err PM_sys_pow_on( )
{
// 電源順次立ち上げ
@ -1012,9 +1047,9 @@ err PM_sys_pow_on( )
/* ========================================================
/********************************************//**
OFFシーケンス
======================================================== */
***********************************************/
void PM_sys_pow_off( )
{
// if( RESET1_n )
@ -1040,30 +1075,33 @@ void PM_sys_pow_off( )
/*=========================================================
/********************************************//**
extDC割り込み
OFFから起こす
(pm)
=========================================================*/
***********************************************/
__interrupt void intp4_extdc( )
{
}
/*=========================================================
/********************************************//**
(misc)
=========================================================*/
***********************************************/
__interrupt void intp5_shell( )
{
;
}
/*=========================================================
/********************************************//**
PMICへのコマンド書き込み
=========================================================*/
***********************************************/
__interrupt void intp6_PM_irq( )
{
EI();
@ -1074,9 +1112,9 @@ __interrupt void intp6_PM_irq( )
}
/* ========================================================
/********************************************//**
PMICからの割り込みを受けてNTR PMIC互換レジスタからリード
======================================================== */
***********************************************/
task_status_immed tski_ntr_pmic_comm( )
{
u8 reg1_old;
@ -1161,10 +1199,11 @@ task_status_immed tski_ntr_pmic_comm( )
/**********************************************************
/********************************************//**
command2
  ERR_SUCCESSしか返さないが
**********************************************************/
***********************************************/
task_status_immed tski_PM_LCD_on()
{
PM_LCD_on();
@ -1194,9 +1233,9 @@ task_status_immed tski_PM_BL_set()
/**********************************************************
/********************************************//**
 reset2 CODEC
**********************************************************/
***********************************************/
void codec_reg_init()
{
wait_ms( 100 );
@ -1211,10 +1250,11 @@ void codec_reg_init()
}
/* ============================================================
/********************************************//**
ROM節約のため
============================================================ */
***********************************************/
err send_cmd_mgic_2B( u8 reg, u16 dat ) // 送信バッファ
{
u16 temp = dat;
@ -1237,9 +1277,9 @@ u8 read_pmic( u8 reg )
}
/* ============================================================
/********************************************//**
使
============================================================ */
***********************************************/
void bt_param_select()
{
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_1 0
/* ============================================================
/********************************************//**
TWLに電池残量を教えてあげる
============================================================ */
***********************************************/
static void bt_batt_update_twl()
{
if (vreg_ctr[VREG_C_BT_REMAIN] > TWL_BT_LEVEL_THREASH_F )
@ -1304,9 +1344,9 @@ static void bt_batt_update_twl()
}
/* ============================================================
/********************************************//**
NTRに電池残量を教えてあげる
============================================================ */
***********************************************/
static void bt_batt_update_ntr()
{
static bit initialized;
@ -1331,8 +1371,9 @@ static void bt_batt_update_ntr()
}
/* ========================================================
========================================================= */
/********************************************//**
***********************************************/
static err read_BT_SOC( u8* dest )
{
#ifdef _ENABLE_HAL_
@ -1352,8 +1393,9 @@ static err read_BT_SOC( u8* dest )
}
/* ========================================================
========================================================= */
/********************************************//**
***********************************************/
static err read_BT_voltage( u8* dest )
{
#ifdef _ENABLE_HAL_
@ -1373,9 +1415,9 @@ static err read_BT_voltage( u8* dest )
}
/* ========================================================
twlにフラグにして返す
========================================================= */
/********************************************//**
twlにフラグに変換する
***********************************************/
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で電池切れ

View File

@ -1,10 +1,9 @@
/********************************************************//*
$Id$
**********************************************************/
#pragma SFR

View File

@ -1,5 +1,6 @@
/* ========================================================
RTC
$Id$
======================================================== */
#ifndef _WIN32
@ -19,10 +20,11 @@ static bit rtc_dirty;
bit rtc_alarm_dirty;
/* ========================================================
/********************************************//**
======================================================== */
***********************************************/
void RTC_init( void )
{
@ -70,9 +72,9 @@ void RTC_init( void )
/* ========================================================
/********************************************//**
RTC
======================================================== */
***********************************************/
__interrupt void int_rtc( )
{
RWAIT = 1;
@ -90,10 +92,11 @@ __interrupt void int_rtc( )
/* ========================================================
/********************************************//**
RTC
sec,min,hour,week,day,month,year
======================================================== */
***********************************************/
void rtc_buf_refresh( )
{
if( !rtc_lock )
@ -111,12 +114,14 @@ void rtc_buf_refresh( )
/* ========================================================
/********************************************//**
RTC
set_rtc_close 使
RTCにセットするのはset_rtc_close()
======================================================== */
***********************************************/
void set_rtc( u8 adrs, u8 data )
{
if( !rtc_dirty )
@ -130,9 +135,9 @@ void set_rtc( u8 adrs, u8 data )
/* ========================================================
/********************************************//**
RTCレジスタの更新
======================================================== */
***********************************************/
// task_status_immed tski_rtc_close(){
void rtc_unlock( )
{
@ -164,14 +169,14 @@ void rtc_unlock( )
/* ========================================================
/********************************************//**
RTC
2^6/fXT1.953125 ms
======================================================== */
***********************************************/
__interrupt void int_rtc_int( )
{
// renge_flg_interval ++; // インクリメント/デクリメント命令を使うので DI()不要
renge_flg_interval = 1; // インクリメント/デクリメント命令を使うので DI()不要
renge_flg_interval = 1; // set1½—ßðŽg¤ÌÅ DI()•s—v
}

View File

@ -1,5 +1,6 @@
/* ========================================================
$Id$
======================================================== */
#ifndef _WIN32
@ -17,11 +18,15 @@
#include <fsl.h>
#include "fsl_user.h"
#include "i2c_ctr.h"
#include "i2c_mcu.h"
#include "pool.h"
#include "magic.h"
#include "pm.h"
#include "WDT.h"
#include "util_funcs.h"
// ========================================================
const u8 fsl_fx_MHz_u08 = 8;
@ -70,11 +75,11 @@ const u8 fsl_low_voltage_u08 = 1;
#endif
#ifndef _WIN32
#define LED_POW1 P1.5
#define LED_PM_POW1 PM1.5
#define LED_POW1 P4.2
#define LED_PM_POW1 PM4.2
#else
#define LED_POW1 mcuRegP[ _P1_5 ]
#define LED_PM_POW1 mcuRegPM[ _P1_5 ]
#define LED_POW1 mcuRegP[ _P4_2 ]
#define LED_PM_POW1 mcuRegPM[ _P4_2 ]
#endif
// ========================================================
@ -105,13 +110,17 @@ extern uni_pool pool;
/* ========================================================
/********************************************//**
I2Cで受信して
OK  
    NG  
======================================================== */
***********************************************/
void firm_update( )
{
u8 target_block;
@ -259,12 +268,12 @@ void firm_update( )
/* ========================================================
 
 
 
/********************************************//**
======================================================== */
***********************************************/
void firm_restore( )
{
DBG_LED_on;
@ -332,8 +341,25 @@ void firm_restore( )
sw_hold_count = 0;
// 電源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();
}
}
{
// ど、どうしよう…。
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);
}
@ -381,20 +393,14 @@ void firm_restore( )
// todo リストア失敗したら、LEDちかちかとかさせて、サービス送りにしてもらう
/*
// リブート
if( FSL_InvertBootFlag() != ERR_SUCCESS )
{
alert(3);
}
*/
FSL_ForceReset(); // リセット
// FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい
FSL_ForceReset(); // リセット、戻ってこない
}
// ========================================================
/********************************************//**
***********************************************/
static void FSL_Open( void )
{
/* 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 )
{
// 何か後始末?
@ -450,15 +456,15 @@ static void FSL_Close( void )
/* ========================================================
/********************************************//**
 
__far u8 * p_rom
block_dest
my_FSL_Initをあらかじめ実行する必要があります
======================================================== */
//static err firm_duplicate( __far u8 * p_rom,
// u8 block_dest )
***********************************************/
static err firm_duplicate( u8 block_src,
u8 block_dest )
{
@ -540,8 +546,9 @@ static err firm_duplicate( u8 block_src,
/* ========================================================
======================================================== */
/********************************************//**
***********************************************/
static err my_FSL_Init()
{
u8 rv;
@ -559,6 +566,11 @@ static err my_FSL_Init()
}
/********************************************//**
MCUリセット
system_status.reboot
***********************************************/
task_status_immed tski_mcu_reset()
{
// 普通に再起動
@ -573,6 +585,14 @@ task_status_immed tski_mcu_reset()
}
/********************************************//**
LEDを点滅させてエラーを通知
使 LEDprintf
***********************************************/
#ifdef _DBG_LED_PRINT_
// P1.5 = led_pow_red_old
void alert( u8 num )
@ -593,6 +613,13 @@ void alert( u8 num )
}
/********************************************//**
LEDを点滅させてエラーを通知
使 LEDprintf
***********************************************/
void led_print( u8 num )
{
u8 i;

View File

@ -1,3 +1,12 @@
/* ========================================================
HOME
POWER
WiFi
$Id$
======================================================== */
#ifndef _WIN32
#pragma SFR
@ -40,9 +49,13 @@ u16 off_timeout_timer;
static u16 sw_pwsw_mukan_time;
//=========================================================
// 押した時間を数える。押しっぱなしでも0に戻らない
// maskが非0の時は、一度離すまで無視する
/********************************************//**
0
maskが非0の時は
***********************************************/
#define count_sw_n( sw, counter, mask ) \
{ \
if( sw ){ \
@ -59,6 +72,9 @@ static u16 sw_pwsw_mukan_time;
}
/********************************************//**
()
***********************************************/
#define chk_clicked( button, count, irq_bit_name ) \
if( !button ) \
{ \
@ -79,10 +95,11 @@ static u16 sw_pwsw_mukan_time;
/* ========================================================
/********************************************//**
 
======================================================== */
 
***********************************************/
void tsk_sw( )
{
static u8 task_interval;

View File

@ -1,3 +1,7 @@
/* ========================================================
$Id$
======================================================== */
#ifndef _WIN32
#pragma SFR
@ -14,17 +18,19 @@
#include "accero.h"
/* ========================================================
======================================================== */
// ========================================================
// 7セグ 4バイト版
# define IIC_SLA_DBG_MONITOR 0x44
#define IIC_SLA_DBG_MONITOR 0x44
#if 0 // デバッグモニタ用タスク
 使
/********************************************//**
***********************************************/
void tsk_debug( )
{
// u8 temp;
@ -77,9 +83,9 @@ void tsk_debug( )
#if 0 // タスクひな形
/* ========================================================
======================================================== */
/********************************************//**
***********************************************/
task_interval tsk_hina( )
{
switch ( system_status.pwr_state )
@ -100,6 +106,10 @@ task_interval tsk_hina( )
/* このように使う
renge_task_immed_add( );
*/
/********************************************//**
()
***********************************************/
task_status_immed tski_hina( u8 * arg )
{
return ( ERR_FINISED );

View File

@ -1,3 +1,9 @@
/* ========================================================
$Id$
======================================================== */
#ifndef _WIN32
#pragma SFR
@ -50,7 +56,7 @@
#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( )
{
/* ========================================================
BSRマイコンはaccero.cで割り込みルーチンからタスク登録します
======================================================== */
// 割り込みの取りこぼし?
if( ACC_VALID )
{
@ -93,7 +100,7 @@ void tsk_misc( )
{
/* ========================================================
PM互換レジスタへの書き込み
======================================================== */
if( !PM_IRQ_n )
{
@ -117,14 +124,18 @@ void tsk_misc( )
// 3D ランプ更新 //
update_LED_3D();
#ifdef _ENABLE_HAL_
// デバッグHAL 歩数を一歩増やす //
if( reserve_pedo_increnent )
{
reserve_pedo_increnent = 0;
hosu_increment_if_necessary();
}
#endif
#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;
if( !SW_SEL_n )
@ -149,11 +160,12 @@ void tsk_misc( )
/* ========================================================
TWLがVolを書くのと
TWLでは8通常時8
======================================================== */
/********************************************//**
TWLがVolを書くのと
TWLでは通常時8
***********************************************/
void check_twl_vol_irq()
{
static u8 vol_level_twl_sent;
@ -181,8 +193,9 @@ void check_twl_vol_irq()
}
// 3D_LED /////////////////////////////////////
/********************************************//**
3Dランプ更新
***********************************************/
void update_LED_3D()
{
if( system_status.pwr_state != ON )
@ -217,14 +230,15 @@ void update_LED_3D()
/* ========================================================
======================================================== */
/* ========================================================
/********************************************//**
COMMANDレジスタへの書き込み
  0
======================================================== */
0
- sleep ()
-
***********************************************/
task_status_immed tski_do_command0( )
{
u8 temp_command;
@ -235,11 +249,15 @@ task_status_immed tski_do_command0( )
vreg_ctr[VREG_C_COMMAND0] = 0;
EI();
// SLPO(SoC->mcu) が非同期のため、パルス幅がゼロになってしまい、mcu が SoCの一瞬の
// スリープを検出出来ず、SLPIをトグル出来ない事がある。あらかじめ通知してもらい、
// タイムアウト処理を行う。
if( temp_command & REG_BIT_GOING_TO_SLEEP )
{
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 )
@ -299,21 +317,7 @@ extern bit temp_zone_charge_disable;
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
@ -345,7 +349,25 @@ static const u8 *infos_table[] = {
/* 項目足すときは 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;
@ -385,6 +407,9 @@ static const u8 *infos_table[] = {
#ifdef i2c_timeout_test
/********************************************//**
I2C_mcu ()LEDを点灯して通知する
***********************************************/
void i2c_mcu_error_monitor()
{
LED_duty_pow_blu = 0xff;

View File

@ -1,3 +1,9 @@
/* ********************************************************
$Id$
********************************************************* */
#ifndef _WIN32
#pragma SFR
@ -9,7 +15,6 @@
#include "incs_loader.h"
#include "renge\renge.h"
#include "hal.h"
#include "pm.h"
@ -19,9 +24,13 @@
#include "led.h"
/* ========================================================
======================================================== */
/********************************************//**
-
todo:
***********************************************/
void tsk_status( )
{
static u8 state_old; // ステータス変化検出→割り込み の為
@ -35,43 +44,23 @@ void tsk_status( )
// REG_BIT_LCD_ON/OFF
// REG_BIT_BL_ON/OFF
// REG_BIT_BT_DC_CONNECT/DISC
// REG_BIT_BT_CHG_START/STOP
diff = (u8)( vreg_ctr[VREG_C_STATUS] ^ state_old );
if( diff != 0 )
{
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 )
{
// 充電状態反映
if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) // set_irqを別々に呼ぶ方がコンパクト
{
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_OPEN );
}
else
{
// 蓋の開け閉め
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 );
}
set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE );
}
}
}

View File

@ -1,3 +1,9 @@
/* ========================================================
task_sys
$Id$
======================================================== */
#ifndef _WIN32
#pragma SFR
@ -18,6 +24,8 @@
#include "sw.h"
#include "adc.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_ON_CHECK_TIMEOUT 100 // 適当 電源onの為に電源スイッチが操作されたとき、この時間経過したらmcuを省電力に戻す
/* ========================================================
 system_status.pwr_state == OFF_TRIG
======================================================== */
/********************************************//**
***********************************************/
void tsk_sys( )
{
static u8 pwsw_timeout = 0; // 電源ボタンチャタリング回避。 タイムアウトするまでに電源投入確定しないとoffに戻る
@ -500,9 +507,10 @@ void tsk_sys( )
/*******************************************************//**
/********************************************//**
PMICが電源異常で止めたか確認
**********************************************************/
***********************************************/
static void chk_emergencyExit(){
static u8 shirobako_power_control_count;
@ -570,12 +578,13 @@ static void chk_emergencyExit(){
/* ========================================================
/********************************************//**
-
-
-
OFF
======================================================== */
***********************************************/
static void force_off_check()
{
if( force_off )
@ -587,10 +596,11 @@ static void force_off_check()
/* ========================================================
/********************************************//**
SoCを起こす
  
======================================================== */
***********************************************/
void send_getup_to_soc()
{
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(){
firm_update();
return( ERR_SUCCESS );
@ -616,9 +628,9 @@ task_status_immed tski_firm_update(){
#ifdef _DBG_CHK_OFF_LEAK_
/* ========================================================
/********************************************//**
pin設定ミスチェック
======================================================== */
***********************************************/
static void leak_check()
{
volatile u8 ports_i[12];

View File

@ -1,7 +1,23 @@
/* ========================================================
voltable.c
$Id$
======================================================== */
#include "incs.h"
#define _10db_
/********************************************//**
CODEC Volの関係で
***********************************************/
#ifdef _10db_
// max -10db
const u8 slider_to_codec[64] =

View File

@ -1,7 +1,8 @@
/* ========================================================
CTR MCU I2Cレジスタ
CTR MCU I2Cレジスタ
$Id$
====================================================== */
#include "incs.h"
#include "vreg_ctr.h"
@ -10,12 +11,16 @@ CTR MCU I2C
#include "accero.h"
#include "pm.h"
#include "pool.h"
#include "vreg_twl.h"
#include "sw.h"
#include "WDT.h"
#include <fsl.h>
#include "fsl_user.h"
extern u8 extinfo_read(); // task_misc.c
extern u8 iic_burst_state; // 特殊バーストアクセスする時のカウンタ
@ -48,9 +53,13 @@ extern void DI_wt_chk();
#endif
// ********************************************************
// 非ゼロの初期値の指定が必要なアドレス
// マイコンリセット時に呼ばれます
/********************************************//**
***********************************************/
void vreg_ctr_init( )
{
vreg_ctr[ VREG_C_VCOM_T ] = VCOM_DEFAULT_T;
@ -65,8 +74,11 @@ void vreg_ctr_init( )
}
// ********************************************************
// 本体の電源投入時にセットされます
/********************************************//**
***********************************************/
void vreg_ctr_reset( )
{
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_CAM ] = 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;
for( i = 0; i < sizeof( uni_info_LED ); i++ )
@ -90,12 +100,16 @@ void vreg_ctr_reset( )
// ********************************************************
// I2C仮想レジスタに書きます。
// 引数 adrs は内部アドレス
//  書けないアドレスにアクセスした場合、何もしません。
// ●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed_add()
// を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライしません。
/********************************************//**
I2C仮想レジスタに書きます
  adrs
 
I2C_mcu通信が発生する場合renge_task_immed_add()
使I2C_mcu使用中でエラー終了した場合にリトライしません
***********************************************/
void vreg_ctr_write( u8 adrs, u8 data )
{
switch ( adrs )
@ -433,13 +447,16 @@ void vreg_ctr_write( u8 adrs, u8 data )
/********************************************//**
I2C仮想レジスタから読みます
// ********************************************************
// I2C仮想レジスタから読みます。
// 戻り: xx データ
// 注意:次のアドレスの準備で呼ばれる ので、
// リードされたらクリアなどは気をつける
// ( →vreg_ctr_after_read( u8 adrs ) )
xx
( vreg_ctr_after_read( u8 adrs ) )
***********************************************/
u8 vreg_ctr_read( u8 adrs )
{
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 )
{
// 割り込みフラグはリードでクリア
@ -540,16 +557,20 @@ void vreg_ctr_after_read( u8 adrs, u8 data )
/******************************************************************************
/********************************************//**
 
 SoC上の処理キュー上には
-  
-  SoC上の処理キュー上には
IRQを読むタスクが積んであるので
 
DIかのチェック不要
 DI中に来るのはI2C_twlかRTC_アラームEIして実使用上問題ない
*****************************************************************************/
***********************************************/
void set_irq( u8 irqreg, u8 irq_flg )
{
u8 tot;

View File

@ -1,14 +1,16 @@
/* ========================================================
TWL互換側のI2Cレジスタ
TWL互換側のI2Cレジスタ
$Id$
======================================================== */
#include "incs.h"
#include "jhl_defs.h"
#include "led.h"
#include "vreg_twl.h"
#include "vreg_ctr.h"
//#include "vreg_ctr.h"
#include "adc.h"
// ========================================================
#define TWL_REG_VER_INFO 0x35
@ -29,9 +31,9 @@ extern void tsk_led_cam();
/* ========================================================
/********************************************//**
¼zƒŒƒWƒXƒ^Ì<EFBFBD>Šú»
======================================================== */
***********************************************/
void vreg_twl_init( )
{
vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03;
@ -40,10 +42,15 @@ void vreg_twl_init( )
vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = 0;
}
// ========================================================
// I2C仮想レジスタに書く・何かアクションする
// 引数 adrs は内部アドレス
//  存在しないアドレスにアクセスした場合、何もしません。
/********************************************//**
I2C仮想レジスタに書く
  adrs
 
***********************************************/
void vreg_twl_write( u8 adrs, u8 data )
{
switch ( adrs )
@ -100,11 +107,15 @@ void vreg_twl_write( u8 adrs, u8 data )
// ========================================================
// I2C仮想レジスタから読みます。
// 引数 adrs 外から見たときの、アドレス
// 戻り xx データ
//  存在しないアドレスにアクセスした場合、戻り値は0x5A
/********************************************//**
I2C仮想レジスタから読みます
  adrs
  xx
 0x5A
***********************************************/
u8 vreg_twl_read( u8 phy_adrs )
{
u8 temp;
@ -135,9 +146,11 @@ u8 vreg_twl_read( u8 phy_adrs )
// ========================================================
// 外部から見える虫食いアドレスを、内部の連続アドレスに読み替える
// 0xFFは存在しないアドレス。
/********************************************//**
0xFF
***********************************************/
u8 adrs_table_twl_ext2int( u8 img )
{
switch( img ){

View File

@ -1,44 +1,181 @@
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
pm.c(501) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(795) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(799) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(827) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(848) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(913) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(922) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(1123) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(1125) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(528) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(828) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(832) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(860) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(881) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(948) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(957) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(1161) : 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.
"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.
"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.
"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
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
RA78K0R warning W3420: File 'loader.rel' already has had error(s)/warning(s) by 'CC78K'
Read Device File Directory : C:\PROGRAM FILES (X86)\NEC ELECTRONICS TOOLS\DEV\
RA78K0R warning W3420: File 'pm.rel' already has had error(s)/warning(s) by 'CC78K'
RA78K0R warning W3420: File 'i2c_mcu.rel' already has had error(s)/warning(s) by 'CC78K'
RA78K0R warning W3420: File 'led.rel' already has had error(s)/warning(s) by 'CC78K'
RA78K0R warning W3420: File 'vreg_ctr.rel' already has had error(s)/warning(s) by 'CC78K'
RA78K0R warning W3420: File 'vreg_twl.rel' already has had error(s)/warning(s) by 'CC78K'
RA78K0R warning W3420: File 'adc.rel' already has had error(s)/warning(s) by 'CC78K'
RA78K0R warning W3420: File 'accero.rel' already has had error(s)/warning(s) by 'CC78K'
RA78K0R warning W3420: File 'self_flash.rel' already has had error(s)/warning(s) by 'CC78K'
RA78K0R warning W3420: File 'task_misc.rel' already has had error(s)/warning(s) by 'CC78K'
RA78K0R warning W3420: File 'task_sys.rel' already has had error(s)/warning(s) by 'CC78K'
RA78K0R warning W3420: File 'pedo_alg_thre_det2.rel' already has had error(s)/warning(s) by 'CC78K'
RA78K0R warning W3420: File 'led_pow.rel' already has had error(s)/warning(s) by 'CC78K'
Link complete, 0 error(s) and 13 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
Object Conversion Complete, 0 error(s) and 0 warning(s) found.
C:\Windows\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex
4
intel-HEX to bsr bin converter
file converted!
"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
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\WDT.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 i2c_mcu.c
i2c_mcu.c(184) : CC78K0R warning W0401: Conversion may lose significant digits
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\i2c_mcu.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 i2c_twl.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\i2c_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 led.c
led.c(89) : CC78K0R warning W0745: Expected function prototype
led.c(354) : 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\led.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 rtc.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\rtc.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_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) : 0 Total warning(s) : 22
Build Total error(s) : 2 Total warning(s) : 52

View File

@ -121,77 +121,6 @@ Tool1=CC78K0R|W2.13
Tool2=RA78K0R|W1.33
Tool3=SK78K0R|V3.10
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]
Version=100
G=1
@ -1405,3 +1334,76 @@ DefaultMode2=1
DefaultMode3=1
DefaultMode4=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