This commit is contained in:
andrea
2026-05-26 04:31:23 +02:00
parent 8a84ea847e
commit e6eed1fd73
81 changed files with 116056 additions and 55425 deletions

View File

@@ -23,6 +23,7 @@
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.1820637915" name="Board" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board" useByScannerDiscovery="false" value="genericBoard" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.1153396904" name="Defaults" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults" useByScannerDiscovery="false" value="com.st.stm32cube.ide.common.services.build.inputs.revA.1.0.6 || Debug || true || Executable || com.st.stm32cube.ide.mcu.gnu.managedbuild.option.toolchain.value.workspace || STM32F103C8Tx || 0 || 0 || arm-none-eabi- || ${gnu_tools_for_stm32_compiler_path} || ../USB_DEVICE/App | ../USB_DEVICE/Target | ../Core/Inc | ../Drivers/STM32F1xx_HAL_Driver/Inc | ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy | ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc | ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc | ../Drivers/CMSIS/Device/ST/STM32F1xx/Include | ../Drivers/CMSIS/Include || || || USE_HAL_DRIVER | STM32F103xB || || Drivers | Core/Startup | Middlewares | Core | USB_DEVICE || || || ${workspace_loc:/${ProjName}/STM32F103C8TX_FLASH.ld} || true || NonSecure || || secure_nsclib.o || || None || || || " valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.debug.option.cpuclock.989326131" name="Cpu clock frequence" superClass="com.st.stm32cube.ide.mcu.debug.option.cpuclock" useByScannerDiscovery="false" value="72" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.converthex.1213062233" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.converthex" value="true" valueType="boolean"/>
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform.1118636377" isAbstract="false" osList="all" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform"/>
<builder buildPath="${workspace_loc:/AUTOM10}/Debug" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.134901679" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.1502805147" name="MCU/MPU GCC Assembler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler">

View File

@@ -57,6 +57,8 @@ typedef enum{
omStopMan,
omapertura0,
omstopapertura,
omstoprestartchiusura,
omstoprestartapertura,
omaperto,
omchiusura1,

View File

@@ -26,6 +26,43 @@ extern omCiclo_st memstCiclo;
extern uint8_t stPulsanti;
extern bool nobuz;
extern uint16_t apM1start;
extern uint16_t apM1stop;
extern uint16_t apM2start;
extern uint16_t apM2stop;
extern uint16_t apM3start;
extern uint16_t apM3stop;
extern uint16_t apM4start;
extern uint16_t apM4stop;
extern uint16_t chM1start;
extern uint16_t chM1stop;
extern uint16_t chM2start;
extern uint16_t chM2stop;
extern uint16_t chM3start;
extern uint16_t chM3stop;
extern uint16_t chM4start;
extern uint16_t chM4stop;
extern uint16_t m1pwmap;
extern uint16_t m1pwmch;
extern uint16_t m2pwmap;
extern uint16_t m2pwmch;
extern uint16_t m3pwmap;
extern uint16_t m3pwmch;
extern uint16_t m4pwmap;
extern uint16_t m4pwmch;
extern uint16_t m1pwmMan;
extern uint16_t m2pwmMan;
extern uint16_t m3pwmMan;
extern uint16_t m4pwmMan;
extern uint16_t m1TimeoutMan;
extern uint16_t m2TimeoutMan;
extern uint16_t m3TimeoutMan;
extern uint16_t m4TimeoutMan;
extern uint16_t tramp;
extern uint16_t tanem;
extern uint16_t thanem;
extern uint16_t trampman;
bool toHex(char c1,char c2,char c3,char c4,uint16_t* retval){
if((c1>='0')&&(c1<='9')){
c1-='0';
@@ -65,7 +102,7 @@ bool toHex(char c1,char c2,char c3,char c4,uint16_t* retval){
void manageCDC(void){
static uint8_t rxbuf[100];
static uint8_t rxidx=0;
unsigned char s[100];
unsigned char s[200];
uint8_t mot,dir,dm,m,c,d,u;
uint16_t val;
uint16_t st;
@@ -211,20 +248,37 @@ void manageCDC(void){
}
}else if(rxbuf[1]=='x'){
if(rxidx==2){
for(i=0;i<EE_NUM_VIRTUAL_ADDR;i++){
st=EEW_Write(i,deftab[i]);
if (st == EE_OK)sprintf((char*)s,"\ndone %d=%d",i,deftab[i]);
else sprintf((char*)s,"\nee write error %d", st);
while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY);
loadDefault();
}
loadEE();
}else{
sprintf((char*)s,"\n?ex");
while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY);
}
}else if(rxbuf[1]=='v'){
if(rxidx==2){
sprintf((char*)s,"\nm1pwmap=%d m1pwmch=%d m2pwmap=%d m2pwmch=%d m3pwmap=%d m3pwmch=%d m4pwmap=%d m4pwmch=%d",m1pwmap,m1pwmch,m2pwmap,m2pwmch,m3pwmap,m3pwmch,m4pwmap, m4pwmch);
while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY);
sprintf((char*)s,"\nm1TimeoutMan=%d m2TimeoutMan=%d m3TimeoutMan=%d m4TimeoutMan=%d ",m1TimeoutMan,m2TimeoutMan,m3TimeoutMan,m4TimeoutMan);
while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY);
sprintf((char*)s,"\ntramp=%d trampman=%d",tramp,trampman);
while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY);
sprintf((char*)s,"\nm1pwmMan=%d m2pwmMan=%d m3pwmMan=%d m4pwmMan=%d",m1pwmMan,m2pwmMan,m3pwmMan,m4pwmMan);
while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY);
sprintf((char*)s,"\napM1start=%d apM1stop=%d chM1start=%d chM1stop=%d",apM1start,apM1stop,chM1start,chM1stop);
while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY);
sprintf((char*)s,"\napM2start=%d apM2stop=%d chM2start=%d chM2stop=%d",apM2start,apM2stop,chM2start,chM2stop);
while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY);
sprintf((char*)s,"\napM3start=%d apM3stop=%d chM3start=%d chM3stop=%d",apM3start,apM3stop,chM3start,chM3stop);
while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY);
sprintf((char*)s,"\napM4start=%d apM4stop=%d chM4start=%d chM4stop=%d",apM4start,apM4stop,chM4start,chM4stop);
while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY);
}else{
sprintf((char*)s,"\n?ev");
while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY);
}
}else{
sprintf((char*)s,"\n?er|w|d|x");
sprintf((char*)s,"\n?er|w|d|x|v");
while (CDC_Transmit_FS(s, strlen((char*)s)) == USBD_BUSY);
}
}else{

View File

@@ -32,7 +32,8 @@ extern uint16_t t2ch;
extern uint16_t t3ch;
extern uint16_t t4ch;
extern uint16_t twch;
extern uint16_t tramp1;
extern uint16_t tanem;
extern uint16_t thanem;
extern uint16_t trampman;
extern uint16_t m1pwmMan;
extern uint16_t m2pwmMan;
@@ -58,6 +59,8 @@ extern uint16_t chM3stop;
extern uint16_t chM4start;
extern uint16_t chM4stop;
extern uint16_t flagPar;
const uint16_t deftab[EE_NUM_VIRTUAL_ADDR]={
40, //m1pwmap
60, //m1pwmch
@@ -83,8 +86,8 @@ const uint16_t deftab[EE_NUM_VIRTUAL_ADDR]={
1, //twch
0,
0,
0,
100, //tramp1
0x200,//thanem
20, //tanem
60, //m1pwmMan
70, //m2pwmMan
40, //m3pwmMan
@@ -122,7 +125,7 @@ const uint16_t deftab[EE_NUM_VIRTUAL_ADDR]={
40,
40,
50,
10,
0x01,//flagpar caricamento parametri
};
typedef struct
@@ -424,6 +427,19 @@ uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data)
return (uint16_t)st;
}
void loadDefault(void){
uint8_t i;
char s[100];
uint16_t st;
for(i=0;i<EE_NUM_VIRTUAL_ADDR;i++){
st=EEW_Write(i,deftab[i]);
if (st == EE_OK)sprintf((char*)s,"\ndone %d=%d",i,deftab[i]);
else sprintf((char*)s,"\nee write error %d", st);
HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY);
}
}
void loadEE(void){
char s [200];
EEW_Read(M1PWMAP, &m1pwmap);
@@ -446,7 +462,8 @@ void loadEE(void){
EEW_Read(M3TIMEOUTMAN, &m3TimeoutMan);
EEW_Read(M4TIMEOUTMAN, &m4TimeoutMan);
EEW_Read(TRAMP1, &tramp1);
EEW_Read(THANEM, &thanem);
EEW_Read(TANEM, &thanem);
EEW_Read(M1PWMMAN, &m1pwmMan);
EEW_Read(M2PWMMAN, &m2pwmMan);
EEW_Read(M3PWMMAN, &m3pwmMan);
@@ -471,6 +488,8 @@ void loadEE(void){
EEW_Read(CHM4START,&chM4start);
EEW_Read(CHM4STOP ,&chM4stop);
EEW_Read(FLAGPAR ,&flagPar);
sprintf((char*)s,"LoadEE\n");
HAL_UART_Transmit(&huart1,(uint8_t*) s, strlen(s), HAL_MAX_DELAY);
sprintf((char*)s,"\nm1pwmap=%d m1pwmch=%d m2pwmap=%d m2pwmch=%d m3pwmap=%d m3pwmch=%d m4pwmap=%d m4pwmch=%d",m1pwmap,m1pwmch,m2pwmap,m2pwmch,m3pwmap,m3pwmch,m4pwmap, m4pwmch);

View File

@@ -83,7 +83,8 @@ typedef enum
#define M3TIMEOUTMAN 14 //timeout M3 manuale
#define M4TIMEOUTMAN 15 //timeout M4 manuale
#define TRAMP1 25 //tramp1
#define THANEM 24 //thanem
#define TANEM 25 //tanem
#define M1PWMMAN 26 //m1pwmMan
#define M2PWMMAN 27 //m2pwmMan
#define M3PWMMAN 28 //m3pwmMan
@@ -107,7 +108,7 @@ typedef enum
#define CHM3STOP 45 //chM3stop;
#define CHM4START 46 //chM4start;
#define CHM4STOP 47 //chM4stop;
#define FLAGPAR 63//flagpar
/* Virtual address table (defined in eeprom.c, can be customized) */
extern const uint16_t EE_VirtAddrs[EE_NUM_VIRTUAL_ADDR];
@@ -117,6 +118,7 @@ uint16_t EE_Init(void);
uint16_t EE_ReadVariable(uint16_t VirtAddress, uint16_t *Data);
uint16_t EE_WriteVariable(uint16_t VirtAddress, uint16_t Data);
void loadEE(void);
void loadDefault(void);
/* Pseudo-array accessor EEW[idx] */
static inline uint16_t EEW_Read(uint8_t idx, uint16_t *value)
{

View File

@@ -79,6 +79,7 @@ volatile uint8_t rtP2=200;
volatile uint8_t rtTLC=100;
volatile uint16_t rtramp[4];
volatile uint16_t rtCiclo;
volatile uint16_t rtAnem;
uint16_t m1pwmap;
uint16_t m1pwmch;
uint16_t m2pwmap;
@@ -98,7 +99,9 @@ uint16_t m3TimeoutMan;
uint16_t m4TimeoutMan;
uint16_t twch;
uint16_t tramp;
uint16_t tramp1;
uint16_t tanem;
uint16_t thanem;
uint16_t trampman;
uint16_t m1pwmMan;
uint16_t m2pwmMan;
@@ -122,6 +125,7 @@ uint16_t chM3stop;
uint16_t chM4start;
uint16_t chM4stop;
uint16_t flagPar;
uint16_t mrampstart[4];
uint16_t stPulsanti=0;
@@ -178,7 +182,7 @@ void HAL_SYSTICK_Callback(void){
if(rtramp[i])rtramp[i]--;
}
if(rtCiclo<0xffff)rtCiclo++;
if(rtAnem)rtAnem--;
//**** gestione buzzer *****************************************************************************
if(stBuz==bzmoving){
if(nobuz){
@@ -375,18 +379,36 @@ void manageCiclo(void){
}
}
if(stPulsanti&P1STOP)stCiclo=omstopapertura;
if(stPulsanti&P1START){
stCiclo=omstoprestartchiusura;
rtCiclo=0;
}
break;
case omstopapertura:
SetMotPerc(M1,FW,0);
SetMotPerc(M2,FW,0);
SetMotPerc(M3,FW,0);
SetMotPerc(M4,FW,0);
if(pulsanti==0){
SetMotPerc(M1,BW,0);
SetMotPerc(M2,BW,0);
SetMotPerc(M3,BW,0);
SetMotPerc(M4,BW,0); if(pulsanti==0){
stBuz=bzoff;
stCiclo=omchiuso;
stPulsanti&=(~P1STOP);
}
break;
case omstoprestartchiusura:
SetMotPerc(M1,FW,0);
SetMotPerc(M2,FW,0);
SetMotPerc(M3,FW,0);
SetMotPerc(M4,FW,0);
SetMotPerc(M1,BW,0);
SetMotPerc(M2,BW,0);
SetMotPerc(M3,BW,0);
SetMotPerc(M4,BW,0);
if(rtCiclo>=20)stCiclo=omaperto;
break;
case omaperto:
rtCiclo=0;
if(stPulsanti&P1START){
@@ -395,6 +417,14 @@ void manageCiclo(void){
stCiclo=omchiusura1;
(void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch();
}
if(ch8>thanem){
if(rtAnem==0){
stBuz=bzmoving;
stCiclo=omchiusura1;
(void)m1ch();(void)m2ch();(void)m3ch();(void)m4ch();
}
}else rtAnem=tanem;
if(stPulsanti&P1STOP)stCiclo=omstopchiusura;
else if(stPulsanti&M1FW){
stBuz=bzmoving;
@@ -439,13 +469,31 @@ void manageCiclo(void){
}
}
if(stPulsanti&P1STOP)stCiclo=omstopchiusura;
if(stPulsanti&P1START){
stCiclo=omstoprestartapertura;
rtCiclo=0;
}
break;
case omstoprestartapertura:
SetMotPerc(M1,FW,0);
SetMotPerc(M2,FW,0);
SetMotPerc(M3,FW,0);
SetMotPerc(M4,FW,0);
SetMotPerc(M1,BW,0);
SetMotPerc(M2,BW,0);
SetMotPerc(M3,BW,0);
SetMotPerc(M4,BW,0);
if(rtCiclo>=20)stCiclo=omchiuso;
break;
case omstopchiusura:
SetMotPerc(M1,FW,0);
SetMotPerc(M2,FW,0);
SetMotPerc(M3,FW,0);
SetMotPerc(M4,FW,0);
SetMotPerc(M1,BW,0);
SetMotPerc(M2,BW,0);
SetMotPerc(M3,BW,0);
SetMotPerc(M4,BW,0);
if(pulsanti==0){
stBuz=bzoff;
stCiclo=omaperto;
@@ -508,6 +556,10 @@ int main(void)
for(;;);//errore eeprom
}
loadEE();
if(flagPar!=0x01){
loadDefault();
loadEE();
}
/* USER CODE END 2 */
/* Infinite loop */

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,4 @@
../Core/Src/eeprom.h:121:24:EEW_Read 1
../Core/Src/eeprom.h:126:24:EEW_Write 1
../Core/Src/cdc_int.c:29:6:toHex 17
../Core/Src/cdc_int.c:65:6:manageCDC 75
../Core/Src/eeprom.h:123:24:EEW_Read 1
../Core/Src/eeprom.h:128:24:EEW_Write 1
../Core/Src/cdc_int.c:66:6:toHex 17
../Core/Src/cdc_int.c:102:6:manageCDC 83

View File

@@ -1,4 +1,4 @@
../Core/Src/eeprom.h:121:24:EEW_Read 16 static
../Core/Src/eeprom.h:126:24:EEW_Write 16 static
../Core/Src/cdc_int.c:29:6:toHex 16 static
../Core/Src/cdc_int.c:65:6:manageCDC 184 static
../Core/Src/eeprom.h:123:24:EEW_Read 16 static
../Core/Src/eeprom.h:128:24:EEW_Write 16 static
../Core/Src/cdc_int.c:66:6:toHex 16 static
../Core/Src/cdc_int.c:102:6:manageCDC 288 static

View File

@@ -1,13 +1,15 @@
../Core/Src/eeprom.h:121:24:EEW_Read 1
../Core/Src/eeprom.c:162:17:EE_GetPageStatus 1
../Core/Src/eeprom.c:167:26:EE_FlashProgramHalfWord 1
../Core/Src/eeprom.c:178:26:EE_FlashErasePage 1
../Core/Src/eeprom.c:197:17:EE_FindFreeAddress 3
../Core/Src/eeprom.c:219:18:EE_FindInPage 6
../Core/Src/eeprom.c:259:18:EE_Format 4
../Core/Src/eeprom.c:277:17:EE_GetOtherPageBase 2
../Core/Src/eeprom.c:283:18:EE_PageTransfer 11
../Core/Src/eeprom.c:356:10:EE_Init 7
../Core/Src/eeprom.c:387:10:EE_ReadVariable 2
../Core/Src/eeprom.c:404:10:EE_WriteVariable 4
../Core/Src/eeprom.c:427:6:loadEE 1
../Core/Src/eeprom.h:123:24:EEW_Read 1
../Core/Src/eeprom.h:128:24:EEW_Write 1
../Core/Src/eeprom.c:165:17:EE_GetPageStatus 1
../Core/Src/eeprom.c:170:26:EE_FlashProgramHalfWord 1
../Core/Src/eeprom.c:181:26:EE_FlashErasePage 1
../Core/Src/eeprom.c:200:17:EE_FindFreeAddress 3
../Core/Src/eeprom.c:222:18:EE_FindInPage 6
../Core/Src/eeprom.c:262:18:EE_Format 4
../Core/Src/eeprom.c:280:17:EE_GetOtherPageBase 2
../Core/Src/eeprom.c:286:18:EE_PageTransfer 11
../Core/Src/eeprom.c:359:10:EE_Init 7
../Core/Src/eeprom.c:390:10:EE_ReadVariable 2
../Core/Src/eeprom.c:407:10:EE_WriteVariable 4
../Core/Src/eeprom.c:430:6:loadDefault 3
../Core/Src/eeprom.c:443:6:loadEE 1

View File

@@ -1,13 +1,15 @@
../Core/Src/eeprom.h:121:24:EEW_Read 16 static
../Core/Src/eeprom.c:162:17:EE_GetPageStatus 16 static
../Core/Src/eeprom.c:167:26:EE_FlashProgramHalfWord 32 static
../Core/Src/eeprom.c:178:26:EE_FlashErasePage 40 static
../Core/Src/eeprom.c:197:17:EE_FindFreeAddress 32 static
../Core/Src/eeprom.c:219:18:EE_FindInPage 40 static
../Core/Src/eeprom.c:259:18:EE_Format 8 static
../Core/Src/eeprom.c:277:17:EE_GetOtherPageBase 16 static
../Core/Src/eeprom.c:283:18:EE_PageTransfer 40 static
../Core/Src/eeprom.c:356:10:EE_Init 16 static
../Core/Src/eeprom.c:387:10:EE_ReadVariable 24 static
../Core/Src/eeprom.c:404:10:EE_WriteVariable 24 static
../Core/Src/eeprom.c:427:6:loadEE 248 static
../Core/Src/eeprom.h:123:24:EEW_Read 16 static
../Core/Src/eeprom.h:128:24:EEW_Write 16 static
../Core/Src/eeprom.c:165:17:EE_GetPageStatus 16 static
../Core/Src/eeprom.c:170:26:EE_FlashProgramHalfWord 32 static
../Core/Src/eeprom.c:181:26:EE_FlashErasePage 40 static
../Core/Src/eeprom.c:200:17:EE_FindFreeAddress 32 static
../Core/Src/eeprom.c:222:18:EE_FindInPage 40 static
../Core/Src/eeprom.c:262:18:EE_Format 8 static
../Core/Src/eeprom.c:280:17:EE_GetOtherPageBase 16 static
../Core/Src/eeprom.c:286:18:EE_PageTransfer 40 static
../Core/Src/eeprom.c:359:10:EE_Init 16 static
../Core/Src/eeprom.c:390:10:EE_ReadVariable 24 static
../Core/Src/eeprom.c:407:10:EE_WriteVariable 24 static
../Core/Src/eeprom.c:430:6:loadDefault 112 static
../Core/Src/eeprom.c:443:6:loadEE 248 static

View File

@@ -1,12 +1,12 @@
../Core/Src/main.c:148:6:HAL_SYSTICK_Callback 24
../Core/Src/main.c:207:6:managePulsanti 23
../Core/Src/main.c:263:6:manageCiclo 83
../Core/Src/main.c:464:5:main 2
../Core/Src/main.c:548:6:SystemClock_Config 4
../Core/Src/main.c:596:13:MX_ADC1_Init 7
../Core/Src/main.c:679:13:MX_TIM2_Init 9
../Core/Src/main.c:755:13:MX_TIM4_Init 9
../Core/Src/main.c:829:13:MX_USART1_UART_Init 2
../Core/Src/main.c:860:13:MX_DMA_Init 1
../Core/Src/main.c:878:13:MX_GPIO_Init 1
../Core/Src/main.c:954:6:Error_Handler 1
../Core/Src/main.c:152:6:HAL_SYSTICK_Callback 25
../Core/Src/main.c:211:6:managePulsanti 23
../Core/Src/main.c:267:6:manageCiclo 91
../Core/Src/main.c:512:5:main 3
../Core/Src/main.c:600:6:SystemClock_Config 4
../Core/Src/main.c:648:13:MX_ADC1_Init 7
../Core/Src/main.c:731:13:MX_TIM2_Init 9
../Core/Src/main.c:807:13:MX_TIM4_Init 9
../Core/Src/main.c:881:13:MX_USART1_UART_Init 2
../Core/Src/main.c:912:13:MX_DMA_Init 1
../Core/Src/main.c:930:13:MX_GPIO_Init 1
../Core/Src/main.c:1006:6:Error_Handler 1

View File

@@ -1,12 +1,12 @@
../Core/Src/main.c:148:6:HAL_SYSTICK_Callback 16 static
../Core/Src/main.c:207:6:managePulsanti 8 static
../Core/Src/main.c:263:6:manageCiclo 24 static
../Core/Src/main.c:464:5:main 8 static
../Core/Src/main.c:548:6:SystemClock_Config 88 static
../Core/Src/main.c:596:13:MX_ADC1_Init 24 static
../Core/Src/main.c:679:13:MX_TIM2_Init 64 static
../Core/Src/main.c:755:13:MX_TIM4_Init 64 static
../Core/Src/main.c:829:13:MX_USART1_UART_Init 8 static
../Core/Src/main.c:860:13:MX_DMA_Init 16 static
../Core/Src/main.c:878:13:MX_GPIO_Init 40 static
../Core/Src/main.c:954:6:Error_Handler 4 static,ignoring_inline_asm
../Core/Src/main.c:152:6:HAL_SYSTICK_Callback 16 static
../Core/Src/main.c:211:6:managePulsanti 8 static
../Core/Src/main.c:267:6:manageCiclo 24 static
../Core/Src/main.c:512:5:main 8 static
../Core/Src/main.c:600:6:SystemClock_Config 88 static
../Core/Src/main.c:648:13:MX_ADC1_Init 24 static
../Core/Src/main.c:731:13:MX_TIM2_Init 64 static
../Core/Src/main.c:807:13:MX_TIM4_Init 64 static
../Core/Src/main.c:881:13:MX_USART1_UART_Init 8 static
../Core/Src/main.c:912:13:MX_DMA_Init 16 static
../Core/Src/main.c:930:13:MX_GPIO_Init 40 static
../Core/Src/main.c:1006:6:Error_Handler 4 static,ignoring_inline_asm

View File

@@ -56,6 +56,9 @@ default.size.stdout \
OBJDUMP_LIST += \
AUTOM10.list \
OBJCOPY_HEX += \
AUTOM10.hex \
# All Target
all: main-build
@@ -79,12 +82,17 @@ AUTOM10.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS)
@echo 'Finished building: $@'
@echo ' '
AUTOM10.hex: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS)
arm-none-eabi-objcopy -O ihex $(EXECUTABLES) "AUTOM10.hex"
@echo 'Finished building: $@'
@echo ' '
# Other Targets
clean:
-$(RM) AUTOM10.elf AUTOM10.list AUTOM10.map default.size.stdout
-$(RM) AUTOM10.elf AUTOM10.hex AUTOM10.list AUTOM10.map default.size.stdout
-@echo ' '
secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST)
secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) $(OBJCOPY_HEX)
fail-specified-linker-script-missing:
@echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.'

View File

@@ -10,6 +10,7 @@ C_SRCS :=
S_UPPER_SRCS :=
O_SRCS :=
CYCLO_FILES :=
OBJCOPY_HEX :=
SIZE_OUTPUT :=
OBJDUMP_LIST :=
SU_FILES :=