Activate cache

This commit is contained in:
Julien Chevalley 2023-12-11 15:07:16 +01:00
parent 902141e8b6
commit a9c0f1b148
15 changed files with 1927 additions and 1775 deletions

View File

@ -21,6 +21,7 @@
#include "spi.h" #include "spi.h"
#include "gpio.h" #include "gpio.h"
#include "../../nokia.h" #include "../../nokia.h"
#include <stdio.h>
extern void ScreenSaver(void); extern void ScreenSaver(void);
@ -94,16 +95,31 @@ int main(void)
Nokia_Init(); Nokia_Init();
uint32_t oldTick=HAL_GetTick();
uint32_t newTick=oldTick;
uint32_t fps=0;
SCB_EnableICache();
SCB_EnableDCache();
/* USER CODE END 2 */ /* USER CODE END 2 */
/* Infinite loop */ /* Infinite loop */
/* USER CODE BEGIN WHILE */ /* USER CODE BEGIN WHILE */
while (1) { while (1) {
newTick=HAL_GetTick();
if(newTick-oldTick>1000)
{
oldTick=newTick;
printf("FPS: %d\r\n",fps);
fps=0;
}
ScreenSaver(); ScreenSaver();
NokiaUpdate(); NokiaUpdate();
fps++;
/* USER CODE END WHILE */ /* USER CODE END WHILE */

File diff suppressed because one or more lines are too long

View File

@ -145,27 +145,10 @@
<SetRegEntry> <SetRegEntry>
<Number>0</Number> <Number>0</Number>
<Key>ST-LINKIII-KEIL_SWO</Key> <Key>ST-LINKIII-KEIL_SWO</Key>
<Name>-U-O142 -O2254 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(5BA02477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F7x_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F746NGHx$CMSIS\Flash\STM32F7x_1024.FLM)</Name> <Name>-U0671FF485057775187222225 -O2254 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(5BA02477) -L00(0) -TO131075 -TC216000000 -TT10000000 -TP21 -TDS806B -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F7x_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F746NGHx$CMSIS\Flash\STM32F7x_1024.FLM)</Name>
</SetRegEntry> </SetRegEntry>
</TargetDriverDllRegistry> </TargetDriverDllRegistry>
<Breakpoint> <Breakpoint/>
<Bp>
<Number>0</Number>
<Type>0</Type>
<LineNumber>60</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134225208</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>..\nokia.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\DMA\../nokia.c\60</Expression>
</Bp>
</Breakpoint>
<Tracepoint> <Tracepoint>
<THDelay>0</THDelay> <THDelay>0</THDelay>
</Tracepoint> </Tracepoint>

Binary file not shown.

View File

@ -28,9 +28,8 @@ Project File Date: 12/11/2023
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'DMA' Build target 'DMA'
compiling main.c... compiling main.c...
compiling nokia.c...
linking... linking...
Program Size: Code=8818 RO-data=530 RW-data=44 ZI-data=2796 Program Size: Code=9270 RO-data=530 RW-data=44 ZI-data=2796
FromELF: creating hex file... FromELF: creating hex file...
"DMA\DMA.axf" - 0 Error(s), 0 Warning(s). "DMA\DMA.axf" - 0 Error(s), 0 Warning(s).
@ -64,7 +63,7 @@ Package Vendor: Keil
* Component: Keil.ARM Compiler::Compiler:I/O:STDOUT:ITM:1.2.0 * Component: Keil.ARM Compiler::Compiler:I/O:STDOUT:ITM:1.2.0
Source file: Source\retarget_io.c Source file: Source\retarget_io.c
Build Time Elapsed: 00:00:04 Build Time Elapsed: 00:00:03
</pre> </pre>
</body> </body>
</html> </html>

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

@ -36,7 +36,7 @@ I (../Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h)(0x63986EB5)
I (../Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_spi.h)(0x63986EB5) I (../Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_spi.h)(0x63986EB5)
I (../Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_spi_ex.h)(0x63986EB5) I (../Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_spi_ex.h)(0x63986EB5)
I (..\nokia.h)(0x59F2D6FE) I (..\nokia.h)(0x59F2D6FE)
F (..\nokia.c)(0x6577114C)(--c99 -c --cpu Cortex-M7.fp.sp -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F7xx_HAL_Driver/Inc -I ../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_DMA -IC:\Keil_v5\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Keil_v5\Keil\STM32F7xx_DFP\2.12.0\Drivers\CMSIS\Device\ST\STM32F7xx\Include -D__UVISION_VERSION="535" -D_RTE_ -DSTM32F746xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F746xx -o dma\nokia.o --omf_browse dma\nokia.crf --depend dma\nokia.d) F (..\nokia.c)(0x65771669)(--c99 -c --cpu Cortex-M7.fp.sp -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F7xx_HAL_Driver/Inc -I ../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_DMA -IC:\Keil_v5\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Keil_v5\Keil\STM32F7xx_DFP\2.12.0\Drivers\CMSIS\Device\ST\STM32F7xx\Include -D__UVISION_VERSION="535" -D_RTE_ -DSTM32F746xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F746xx -o dma\nokia.o --omf_browse dma\nokia.crf --depend dma\nokia.d)
I (../Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h)(0x63986EB5) I (../Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h)(0x63986EB5)
I (../Core/Inc/stm32f7xx_hal_conf.h)(0x65770152) I (../Core/Inc/stm32f7xx_hal_conf.h)(0x65770152)
I (../Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h)(0x63986EB5) I (../Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h)(0x63986EB5)
@ -80,7 +80,7 @@ I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x602577D4)
I (C:\Keil_v5\ARM\ARMCC\include\assert.h)(0x602577D8) I (C:\Keil_v5\ARM\ARMCC\include\assert.h)(0x602577D8)
I (C:\Keil_v5\ARM\ARMCC\include\rt_sys.h)(0x602577DE) I (C:\Keil_v5\ARM\ARMCC\include\rt_sys.h)(0x602577DE)
I (.\RTE\_DMA\RTE_Components.h)(0x65770B36) I (.\RTE\_DMA\RTE_Components.h)(0x65770B36)
F (../Core/Src/main.c)(0x65771149)(--c99 -c --cpu Cortex-M7.fp.sp -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F7xx_HAL_Driver/Inc -I ../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_DMA -IC:\Keil_v5\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Keil_v5\Keil\STM32F7xx_DFP\2.12.0\Drivers\CMSIS\Device\ST\STM32F7xx\Include -D__UVISION_VERSION="535" -D_RTE_ -DSTM32F746xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F746xx -o dma\main.o --omf_browse dma\main.crf --depend dma\main.d) F (../Core/Src/main.c)(0x6577170A)(--c99 -c --cpu Cortex-M7.fp.sp -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F7xx_HAL_Driver/Inc -I ../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_DMA -IC:\Keil_v5\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Keil_v5\Keil\STM32F7xx_DFP\2.12.0\Drivers\CMSIS\Device\ST\STM32F7xx\Include -D__UVISION_VERSION="535" -D_RTE_ -DSTM32F746xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F746xx -o dma\main.o --omf_browse dma\main.crf --depend dma\main.d)
I (../Core/Inc/main.h)(0x65770152) I (../Core/Inc/main.h)(0x65770152)
I (../Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h)(0x63986EB5) I (../Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h)(0x63986EB5)
I (../Core/Inc/stm32f7xx_hal_conf.h)(0x65770152) I (../Core/Inc/stm32f7xx_hal_conf.h)(0x65770152)
@ -115,6 +115,7 @@ I (../Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_spi_ex.h)(0x63986EB5)
I (../Core/Inc/spi.h)(0x65770151) I (../Core/Inc/spi.h)(0x65770151)
I (../Core/Inc/gpio.h)(0x65770150) I (../Core/Inc/gpio.h)(0x65770150)
I (../Core/Src/../../nokia.h)(0x59F2D6FE) I (../Core/Src/../../nokia.h)(0x59F2D6FE)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x602577D4)
F (../Core/Src/gpio.c)(0x65770150)(--c99 -c --cpu Cortex-M7.fp.sp -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F7xx_HAL_Driver/Inc -I ../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_DMA -IC:\Keil_v5\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Keil_v5\Keil\STM32F7xx_DFP\2.12.0\Drivers\CMSIS\Device\ST\STM32F7xx\Include -D__UVISION_VERSION="535" -D_RTE_ -DSTM32F746xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F746xx -o dma\gpio.o --omf_browse dma\gpio.crf --depend dma\gpio.d) F (../Core/Src/gpio.c)(0x65770150)(--c99 -c --cpu Cortex-M7.fp.sp -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F7xx_HAL_Driver/Inc -I ../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_DMA -IC:\Keil_v5\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Keil_v5\Keil\STM32F7xx_DFP\2.12.0\Drivers\CMSIS\Device\ST\STM32F7xx\Include -D__UVISION_VERSION="535" -D_RTE_ -DSTM32F746xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F746xx -o dma\gpio.o --omf_browse dma\gpio.crf --depend dma\gpio.d)
I (../Core/Inc/gpio.h)(0x65770150) I (../Core/Inc/gpio.h)(0x65770150)
I (../Core/Inc/main.h)(0x65770152) I (../Core/Inc/main.h)(0x65770152)

Binary file not shown.

View File

@ -34,3 +34,4 @@ dma\main.o: ../Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_spi_ex.h
dma\main.o: ../Core/Inc/spi.h dma\main.o: ../Core/Inc/spi.h
dma\main.o: ../Core/Inc/gpio.h dma\main.o: ../Core/Inc/gpio.h
dma\main.o: ../Core/Src/../../nokia.h dma\main.o: ../Core/Src/../../nokia.h
dma\main.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h

Binary file not shown.

Binary file not shown.

Binary file not shown.

10
nokia.c
View File

@ -55,10 +55,12 @@ void NokiaControl(uint8_t controlByte) {
HAL_TIMEOUT = 0x03U HAL_TIMEOUT = 0x03U
*/ */
if(HAL_SPI_Transmit(&hspi2, &controlByte, 1, 0)!=HAL_OK){ HAL_SPI_Transmit(&hspi2, &controlByte, 1, 10);
/*
if(HAL_SPI_Transmit(&hspi2, &controlByte, 1, 10)!=HAL_OK){
//#PROBLEM !!! //#PROBLEM !!!
printf("Error while sending Control Data\r\n"); printf("Error while sending Control Data\r\n");
} }*/
HAL_GPIO_WritePin(CS_NOKIA_GPIO_Port, CS_NOKIA_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(CS_NOKIA_GPIO_Port, CS_NOKIA_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(D_C_NOKIA_GPIO_Port, D_C_NOKIA_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(D_C_NOKIA_GPIO_Port, D_C_NOKIA_Pin, GPIO_PIN_SET);
@ -83,10 +85,12 @@ void NokiaData(uint8_t dataByte)
HAL_TIMEOUT = 0x03U HAL_TIMEOUT = 0x03U
*/ */
HAL_SPI_Transmit(&hspi2, &dataByte, 1, 0);
/*
if(HAL_SPI_Transmit(&hspi2, &dataByte, 1, 0)!=HAL_OK){ if(HAL_SPI_Transmit(&hspi2, &dataByte, 1, 0)!=HAL_OK){
//#PROBLEM !!! //#PROBLEM !!!
printf("Error while sending Control Data\r\n"); printf("Error while sending Control Data\r\n");
} } */
HAL_GPIO_WritePin(CS_NOKIA_GPIO_Port, CS_NOKIA_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(CS_NOKIA_GPIO_Port, CS_NOKIA_Pin, GPIO_PIN_SET);
} }