mirror of
https://github.com/rvtr/ctr_mcu.git
synced 2025-10-31 13:51:10 -04:00
(機能追加)体験台対応
(仕様変更)RTCアラームで電源を入れないように git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@243 013db118-44a6-b54f-8bf7-843cb86687b1
This commit is contained in:
parent
82df047866
commit
8c6c8a0acc
@ -17,9 +17,7 @@ enum pwr_state_
|
|||||||
enum poweron_reason_
|
enum poweron_reason_
|
||||||
{
|
{
|
||||||
NONE = 0,
|
NONE = 0,
|
||||||
PWSW,
|
PWSW
|
||||||
RTC_ALARM,
|
|
||||||
EXT_POWER
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -43,6 +41,7 @@ typedef struct _system_status_
|
|||||||
unsigned char info_fullcolor:1;
|
unsigned char info_fullcolor:1;
|
||||||
unsigned char force_off:1;
|
unsigned char force_off:1;
|
||||||
unsigned char captureBox:1; // キャプチャ箱 SDKには実機と返す
|
unsigned char captureBox:1; // キャプチャ箱 SDKには実機と返す
|
||||||
|
unsigned char taikendai:1;
|
||||||
enum model_ model;
|
enum model_ model;
|
||||||
}system_status_;
|
}system_status_;
|
||||||
|
|
||||||
|
|||||||
@ -10,10 +10,10 @@
|
|||||||
//#define _DBG_FORCE_FULLCOLOR_
|
//#define _DBG_FORCE_FULLCOLOR_
|
||||||
//#define _PMIC_TEST_
|
//#define _PMIC_TEST_
|
||||||
//#define _ENABLE_WDT_TEST_
|
//#define _ENABLE_WDT_TEST_
|
||||||
//#define _TAIKENDAI_
|
#define _FORCE_TAIKENDAI_
|
||||||
|
|
||||||
#define MCU_VER_MAJOR 0x01
|
#define MCU_VER_MAJOR 0x01
|
||||||
#define MCU_VER_MINOR 0x09
|
#define MCU_VER_MINOR 10
|
||||||
|
|
||||||
|
|
||||||
#define _firm_format_v3_
|
#define _firm_format_v3_
|
||||||
|
|||||||
BIN
trunk/hoge.bin
BIN
trunk/hoge.bin
Binary file not shown.
@ -9,6 +9,7 @@
|
|||||||
#include "led.h"
|
#include "led.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ========================================================
|
// ========================================================
|
||||||
// TPS0
|
// TPS0
|
||||||
#define BIT_PRS012 ( 1 << 2 )
|
#define BIT_PRS012 ( 1 << 2 )
|
||||||
|
|||||||
@ -135,6 +135,21 @@ void main( )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 試遊台判定
|
||||||
|
// デバッガつないでると上手に判定できないことがあります。
|
||||||
|
#ifndef _FORCE_TAIKENDAI_
|
||||||
|
if( !P4.1 )
|
||||||
|
#else
|
||||||
|
if(1)
|
||||||
|
#endif
|
||||||
|
{
|
||||||
|
system_status.taikendai = 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
system_status.taikendai = 0;
|
||||||
|
}
|
||||||
|
|
||||||
// ’Ê<E28099>í‰^“]
|
// ’Ê<E28099>í‰^“]
|
||||||
main_loop( );
|
main_loop( );
|
||||||
}
|
}
|
||||||
|
|||||||
@ -29,7 +29,6 @@ uni_pool pool;
|
|||||||
======================================================== */
|
======================================================== */
|
||||||
void main_loop( void )
|
void main_loop( void )
|
||||||
{
|
{
|
||||||
|
|
||||||
// 電池投入時、ファームアップデート後のみ
|
// 電池投入時、ファームアップデート後のみ
|
||||||
RTC_init( ); // 内部でリブートか判定しています
|
RTC_init( ); // 内部でリブートか判定しています
|
||||||
|
|
||||||
|
|||||||
@ -137,7 +137,7 @@ void renge_task_immed_init(){
|
|||||||
逐次実行タスクの登録
|
逐次実行タスクの登録
|
||||||
割り込み禁止 36us →
|
割り込み禁止 36us →
|
||||||
**************************************/
|
**************************************/
|
||||||
err renge_task_immed_add( task_status_immed* new_task ){
|
err renge_task_immed_add( task_status_immed (*new_task)() ){
|
||||||
u8 i;
|
u8 i;
|
||||||
|
|
||||||
// リストの空きの先頭に登録
|
// リストの空きの先頭に登録
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
void renge_init();
|
void renge_init();
|
||||||
void renge_task_immed_init();
|
void renge_task_immed_init();
|
||||||
err renge_task_immed_run();
|
err renge_task_immed_run();
|
||||||
err renge_task_immed_add( task_status_immed* );
|
err renge_task_immed_add( task_status_immed (*p_task_func)() );
|
||||||
// static err renge_task_immed_del( u8 );
|
// static err renge_task_immed_del( u8 );
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
13
trunk/rtc.c
13
trunk/rtc.c
@ -78,18 +78,7 @@ __interrupt void int_rtc( )
|
|||||||
&& ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH )
|
&& ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH )
|
||||||
&& ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) )
|
&& ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) )
|
||||||
{
|
{
|
||||||
if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_RTC_ALARM ) == 0 )
|
set_irq( VREG_C_IRQ1, REG_BIT_RTC_ALARM );
|
||||||
{
|
|
||||||
vreg_ctr[VREG_C_IRQ1] |= REG_BIT_RTC_ALARM;
|
|
||||||
IRQ0_ast;
|
|
||||||
// マスクをしてあったら、電源を入れません
|
|
||||||
if(( system_status.pwr_state == BT_CHARGE ) ||
|
|
||||||
( system_status.pwr_state == OFF ))
|
|
||||||
{
|
|
||||||
system_status.poweron_reason = RTC_ALARM;
|
|
||||||
system_status.pwr_state = OFF;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
RWAIT = 0;
|
RWAIT = 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
void RTC_init( void );
|
void RTC_init( void );
|
||||||
void rtc_buf_reflesh( );
|
void rtc_buf_reflesh( );
|
||||||
void set_rtc( );
|
void set_rtc( u8 adrs, u8 data );
|
||||||
|
|
||||||
//task_status_immed tski_rtc_close();
|
//task_status_immed tski_rtc_close();
|
||||||
void rtc_unlock( );
|
void rtc_unlock( );
|
||||||
|
|||||||
@ -243,12 +243,14 @@ void tsk_sys( )
|
|||||||
// ‹<E280B9>§offƒJƒEƒ“ƒg
|
// ‹<E280B9>§offƒJƒEƒ“ƒg
|
||||||
force_off_check();
|
force_off_check();
|
||||||
|
|
||||||
#ifdef _TAIKENDAI_
|
if( system_status.taikendai )
|
||||||
if( PM_EXTDC_n )
|
|
||||||
{
|
{
|
||||||
system_status.pwr_state = OFF_TRIG;
|
if( PM_EXTDC_n )
|
||||||
|
{
|
||||||
|
system_status.pwr_state = OFF_TRIG;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SLEEP: //------------------------------------------
|
case SLEEP: //------------------------------------------
|
||||||
@ -263,12 +265,13 @@ void tsk_sys( )
|
|||||||
|
|
||||||
force_off_check();
|
force_off_check();
|
||||||
|
|
||||||
#ifdef _TAIKENDAI_
|
if( system_status.taikendai )
|
||||||
if( PM_EXTDC_n )
|
|
||||||
{
|
{
|
||||||
system_status.pwr_state = OFF_TRIG;
|
if( PM_EXTDC_n )
|
||||||
|
{
|
||||||
|
system_status.pwr_state = OFF_TRIG;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case OFF_TRIG: //---------------------------------------
|
case OFF_TRIG: //---------------------------------------
|
||||||
@ -369,12 +372,14 @@ void tsk_sys( )
|
|||||||
{
|
{
|
||||||
iic_mcu_stop( );
|
iic_mcu_stop( );
|
||||||
}
|
}
|
||||||
#ifdef _TAIKENDAI_
|
|
||||||
|
if( system_status.taikendai )
|
||||||
|
{
|
||||||
// “dŒ¹“Š“ü
|
// “dŒ¹“Š“ü
|
||||||
wait_ms(46);
|
wait_ms(46);
|
||||||
system_status.poweron_reason = PWSW;
|
system_status.poweron_reason = PWSW;
|
||||||
system_status.pwr_state = OFF;
|
system_status.pwr_state = OFF;
|
||||||
#endif
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -428,9 +433,12 @@ void tsk_sys( )
|
|||||||
# endif
|
# endif
|
||||||
RTCIMK = 0;
|
RTCIMK = 0;
|
||||||
system_status.pwr_state = OFF;
|
system_status.pwr_state = OFF;
|
||||||
#ifdef _TAIKENDAI_
|
|
||||||
system_status.pwr_state = OFF_TRIG;
|
if( system_status.taikendai )
|
||||||
#endif
|
{
|
||||||
|
system_status.pwr_state = OFF_TRIG;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
|||||||
@ -1,12 +1,12 @@
|
|||||||
[ProjectManager]
|
[ProjectManager]
|
||||||
Version=6.00
|
Version=6.00
|
||||||
Path=D:\MyDocuments\workspace\mcufirm_RED\trunk\
|
Path=C:\78k_data\yav-mcu-basara\trunk\
|
||||||
Title=yav-mcu
|
Title=yav-mcu
|
||||||
Series=78K0R.PM
|
Series=78K0R.PM
|
||||||
Device=uPD79F0104
|
Device=uPD79F0104
|
||||||
DeviceVer=E1.00b
|
DeviceVer=E1.00b
|
||||||
DebugMode=1
|
DebugMode=1
|
||||||
Target=D:\MyDocuments\workspace\mcufirm_RED\trunk\bsr.lmf
|
Target=C:\78k_data\yav-mcu-basara\trunk\bsr.lmf
|
||||||
[BuildMode0]
|
[BuildMode0]
|
||||||
BuildModeName=Debug Build
|
BuildModeName=Debug Build
|
||||||
TargetFile=0
|
TargetFile=0
|
||||||
@ -15,13 +15,13 @@ BuildModeName=Release Build
|
|||||||
TargetFile=0
|
TargetFile=0
|
||||||
[Tools]
|
[Tools]
|
||||||
MakeFile=yav_mcu_bsr.mak
|
MakeFile=yav_mcu_bsr.mak
|
||||||
Debugger=D:\Program Files\NEC Electronics Tools\ID78K0R-QB\E3.60f\BIN\IDK0R32G.EXE
|
Debugger=C:\Program Files\NEC Electronics Tools\ID78K0R-QB\E3.60f\BIN\IDK0R32G.EXE
|
||||||
DebOption=
|
DebOption=
|
||||||
DebCpuReset=1
|
DebCpuReset=1
|
||||||
DebSymReset=1
|
DebSymReset=1
|
||||||
MuitiLoad=0
|
MuitiLoad=0
|
||||||
LoadPrjNum=0
|
LoadPrjNum=0
|
||||||
CheckVersion=CC78K0R|W2.12;RA78K0R|W1.33
|
CheckVersion=CC78K0R|W2.10;RA78K0R|W1.31
|
||||||
[Option.IDK0R32G]
|
[Option.IDK0R32G]
|
||||||
File=yav_mcu_bsr.pri
|
File=yav_mcu_bsr.pri
|
||||||
[BuildMode2]
|
[BuildMode2]
|
||||||
@ -713,6 +713,37 @@ VfiFileBoot0=
|
|||||||
VfiFileBoot1=boot.vfi
|
VfiFileBoot1=boot.vfi
|
||||||
VF78K0Rchk=0
|
VF78K0Rchk=0
|
||||||
VF78K0Rvs=
|
VF78K0Rvs=
|
||||||
|
[Options.LCNV78K0R 0]
|
||||||
|
Version=100
|
||||||
|
LCNV_GO=0
|
||||||
|
E=0
|
||||||
|
CommandFile=0
|
||||||
|
[Options.LCNV78K0R 1]
|
||||||
|
Version=100
|
||||||
|
LCNV_GO=0
|
||||||
|
E=0
|
||||||
|
CommandFile=0
|
||||||
|
[Options.LCNV78K0R 2]
|
||||||
|
Version=100
|
||||||
|
LCNV_GO=0
|
||||||
|
O0=inter_asm
|
||||||
|
E=0
|
||||||
|
CommandFile=0
|
||||||
|
[Options.LCNV78K0R 3]
|
||||||
|
Version=100
|
||||||
|
LCNV_GO=0
|
||||||
|
E=0
|
||||||
|
CommandFile=0
|
||||||
|
[Options.LCNV78K0R 4]
|
||||||
|
Version=100
|
||||||
|
LCNV_GO=0
|
||||||
|
E=0
|
||||||
|
CommandFile=0
|
||||||
|
[Options.LCNV78K0R 5]
|
||||||
|
Version=100
|
||||||
|
LCNV_GO=0
|
||||||
|
E=0
|
||||||
|
CommandFile=0
|
||||||
[Options.LK78K0R 0]
|
[Options.LK78K0R 0]
|
||||||
Version=100
|
Version=100
|
||||||
O0=bsr_k0r.lmf
|
O0=bsr_k0r.lmf
|
||||||
@ -830,7 +861,7 @@ ZB=
|
|||||||
Etcetera0=
|
Etcetera0=
|
||||||
Etcetera1=boot.lmf
|
Etcetera1=boot.lmf
|
||||||
CommandFile=0
|
CommandFile=0
|
||||||
OFILE=D:\MyDocuments\workspace\mcufirm_RED\trunk\bsr.lmf
|
OFILE=C:\78k_data\yav-mcu-basara\trunk\bsr.lmf
|
||||||
[Options.LK78K0R 3]
|
[Options.LK78K0R 3]
|
||||||
Version=100
|
Version=100
|
||||||
O0=bsr_bsr.lmf
|
O0=bsr_bsr.lmf
|
||||||
@ -964,37 +995,6 @@ ZB=
|
|||||||
Etcetera0=
|
Etcetera0=
|
||||||
Etcetera1=boot.lmf
|
Etcetera1=boot.lmf
|
||||||
CommandFile=0
|
CommandFile=0
|
||||||
[Options.LCNV78K0R 0]
|
|
||||||
Version=100
|
|
||||||
LCNV_GO=0
|
|
||||||
E=0
|
|
||||||
CommandFile=0
|
|
||||||
[Options.LCNV78K0R 1]
|
|
||||||
Version=100
|
|
||||||
LCNV_GO=0
|
|
||||||
E=0
|
|
||||||
CommandFile=0
|
|
||||||
[Options.LCNV78K0R 2]
|
|
||||||
Version=100
|
|
||||||
LCNV_GO=0
|
|
||||||
O0=inter_asm
|
|
||||||
E=0
|
|
||||||
CommandFile=0
|
|
||||||
[Options.LCNV78K0R 3]
|
|
||||||
Version=100
|
|
||||||
LCNV_GO=0
|
|
||||||
E=0
|
|
||||||
CommandFile=0
|
|
||||||
[Options.LCNV78K0R 4]
|
|
||||||
Version=100
|
|
||||||
LCNV_GO=0
|
|
||||||
E=0
|
|
||||||
CommandFile=0
|
|
||||||
[Options.LCNV78K0R 5]
|
|
||||||
Version=100
|
|
||||||
LCNV_GO=0
|
|
||||||
E=0
|
|
||||||
CommandFile=0
|
|
||||||
[Options.78K0R]
|
[Options.78K0R]
|
||||||
BuildMode=2
|
BuildMode=2
|
||||||
BuildMode2=K0R_dbg
|
BuildMode2=K0R_dbg
|
||||||
@ -1007,10 +1007,9 @@ DefaultMode4=1
|
|||||||
DefaultMode5=1
|
DefaultMode5=1
|
||||||
[ToolSet]
|
[ToolSet]
|
||||||
ToolSetName=(•Ï<E280A2>X)78K0R Software Package V1.10
|
ToolSetName=(•Ï<E280A2>X)78K0R Software Package V1.10
|
||||||
Tool1=CC78K0R|W2.12
|
Tool1=CC78K0R|W2.10
|
||||||
Tool2=RA78K0R|W1.33
|
Tool2=RA78K0R|W1.31
|
||||||
Tool3=SK78K0R|V3.10
|
Tool3=ID78K0R-QB|E3.60f
|
||||||
Tool4=ID78K0R-QB|E3.60f
|
|
||||||
[IncFile]
|
[IncFile]
|
||||||
Include1=incs_loader.h
|
Include1=incs_loader.h
|
||||||
Include2=jhl_defs.h
|
Include2=jhl_defs.h
|
||||||
@ -1045,5 +1044,5 @@ Include30=pool.h
|
|||||||
Include31=pedo_lpf_coeff.h
|
Include31=pedo_lpf_coeff.h
|
||||||
Include32=voltable.h
|
Include32=voltable.h
|
||||||
Include33=magic.h
|
Include33=magic.h
|
||||||
Include34=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h
|
Include34=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h
|
||||||
Include35=..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.12\inc78k0r\math.h
|
Include35=..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h
|
||||||
|
|||||||
@ -5,19 +5,18 @@ FrameY=115
|
|||||||
FrameCX=1200
|
FrameCX=1200
|
||||||
FrameCY=854
|
FrameCY=854
|
||||||
OpenFile1=jhl_defs.h,0,286,286,1530,1012,0,15,26,0
|
OpenFile1=jhl_defs.h,0,286,286,1530,1012,0,15,26,0
|
||||||
OpenFile2=i2c_mcu.c,0,330,330,1574,1056,24,552,28,0
|
OpenFile2=ProjectWindow
|
||||||
OpenFile3=ProjectWindow
|
|
||||||
PrjPos=0,0,1039,0,345
|
PrjPos=0,0,1039,0,345
|
||||||
OpenFile4=self_flash.c,0,352,352,1596,1078,0,142,5,0
|
OpenFile3=self_flash.c,0,352,352,1596,1078,0,142,5,0
|
||||||
OpenFile5=ini_VECT.c,0,330,330,1574,1056,6,93,6,0
|
OpenFile4=ini_VECT.c,0,330,330,1574,1056,6,93,6,0
|
||||||
OpenFile6=config.h,0,220,220,1464,946,29,16,29,0
|
OpenFile5=config.h,0,220,220,1464,946,29,16,29,0
|
||||||
OpenFile7=magic.c,0,242,242,1486,968,0,11,0,0
|
OpenFile6=renge\renge.c,0,348,332,1592,1058,31,143,54,0
|
||||||
OpenFile8=renge\renge.c,0,348,332,1592,1058,31,143,54,0
|
OpenFile7=vreg_ctr.c,0,330,330,1574,1056,0,123,0,0
|
||||||
OpenFile9=loader.c,0,264,264,1508,990,5,195,25,0
|
OpenFile8=loader.c,0,264,264,1508,990,0,122,95,0
|
||||||
OpenFile10=batt_params.h,0,352,352,1596,1078,0,83,0,0
|
OpenFile9=pm.c,0,352,352,1596,1078,0,853,0,0
|
||||||
OpenFile11=pm.c,0,286,286,1530,1012,0,1078,0,0
|
OpenFile10=i2c_mcu.c,0,330,330,1574,1056,0,205,28,0
|
||||||
OpenFile12=vreg_ctr.c,0,308,308,1552,1034,9,148,64,0
|
OpenFile11=led.c,0,0,0,1244,726,68,109,68,0
|
||||||
OpenFile13=OutputWindow
|
OpenFile12=OutputWindow
|
||||||
OutputPos=0,3,734,347,1591
|
OutputPos=0,3,734,347,1591
|
||||||
ActivePRJ=yav_mcu_bsr.prj
|
ActivePRJ=yav_mcu_bsr.prj
|
||||||
[ProjectWindow]
|
[ProjectWindow]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user