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
+16
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,6 +95,12 @@ 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 */
@@ -101,9 +108,18 @@ int main(void)
/* 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
+2 -19
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.
+2 -3
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>
+613 -584
View File
File diff suppressed because it is too large Load Diff
+463 -429
View File
File diff suppressed because it is too large Load Diff
+754 -696
View File
File diff suppressed because it is too large Load Diff
+3 -2
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.
+1
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.
+7 -3
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);
} }