Skip to content

Commit 4fbb282

Browse files
committed
[ISSUE-44]: some APP_CPU-related change
1 parent 7592db0 commit 4fbb282

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

examples/0timgalarm/alarm.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@ static const uint32_t gu32IncConfig = (1 << 31) | (1 << 30) | (ALARM_DIVISOR <<
9595
static Result gsResult = {
9696
.u32SampleLen = 0
9797
};
98+
static ECpu geIsrCpu = CPU_PRO;
99+
static bool gbAppCpuStarted = false;
98100
static MeasurementState gsAlarmParam = {
99101
.sTimer =
100102
{TIMG_0, TIMER0},
@@ -162,7 +164,7 @@ static void _alarm_stop(MeasurementState *psParam, bool bReload) {
162164
psParam->psResult->u32tckPeriod = psParam->u32tckPeriod;
163165
psParam->psResult->u32SampleLen = psParam->u32SampleLen;
164166

165-
_alarm_isr_detach(CPU_PRO, psParam->sAlarm);
167+
_alarm_isr_detach(geIsrCpu, psParam->sAlarm);
166168
psParam->bOngoing = false;
167169
uart_printf(&gsUART0, " Done.\r\n");
168170
}
@@ -171,7 +173,7 @@ static void _alarm_start(MeasurementState *psParam) {
171173
uart_printf(&gsUART0, "Starting measurement...");
172174
psParam->bOngoing = true;
173175

174-
_alarm_isr_attach(CPU_PRO, psParam->sAlarm, INT_CH, psParam->pfIsr);
176+
_alarm_isr_attach(geIsrCpu, psParam->sAlarm, INT_CH, psParam->pfIsr);
175177
timg_tregs(psParam->sAlarm)->LOADLO = 0;
176178
timg_tregs(psParam->sAlarm)->LOADHI = 0;
177179
timg_tregs(psParam->sAlarm)->LOAD = 0;
@@ -261,11 +263,12 @@ static void _uart_cycle(uint64_t u64tckNow) {
261263
_alarm_start(&gsAlarmParam);
262264
break;
263265
case 'c': // current Reg values
264-
uart_printf(&gsUART0, "Alarm: {curr: %u, alarm: %u,%u, conf: %08X}\r\n",
266+
uart_printf(&gsUART0, "Alarm: {curr: %u, alarm: %u,%u, conf: %08X}, AppCpu: %u\r\n",
265267
(uint32_t)timg_ticks(gsAlarmParam.sAlarm),
266268
timg_tregs(gsAlarmParam.sAlarm)->ALARMHI,
267269
timg_tregs(gsAlarmParam.sAlarm)->ALARMLO,
268-
timg_tregs(gsAlarmParam.sAlarm)->CONFIG
270+
timg_tregs(gsAlarmParam.sAlarm)->CONFIG,
271+
!!gbAppCpuStarted
269272
);
270273
break;
271274

@@ -337,6 +340,7 @@ void prog_init_pro_pre() {
337340
}
338341

339342
void prog_init_app() {
343+
gbAppCpuStarted = true;
340344
}
341345

342346
void prog_init_pro_post() {

0 commit comments

Comments
 (0)