请教下大家,我有个项目,以前是在GD32F450上做的,类似于ST的F427,使用CUBE生成的freertos+HAL库。主要两个任务,Main任务是以交流电转换来的信号作为外部中断起始运行,每20ms采集一次设备的环境值A,接着20ms采集环境值B并计算,这个任务内代码运行起始点必须在每个中断信号起始立即开始运行,每个20ms周期可能会剩余15ms或者3ms左右,剩余时间可以做8266处理;
原来这个项目已经用了1年时间了,带远程升级,bin大小在90K左右; 现在想换成GD32E103,FLASH只有128K,RAM有32K,也想做远程升级,功能上比F4上稍微简单一点,但是估计最终bin应该也在64K-70K左右,所以想不带freertos,这样空间应该能小一点,不用外挂flash,如果不用rtos的话,这个8266的初始化想和Main任务里的采集环境的代码同时运行,应该怎么做呢?因为我这里Main任务的采集环境和处理需要上电两三秒后就马上工作,可以偶尔被打断几个20ms周期,但不能太长,没有RTOS不知道应该怎样来设计这个程序架构。