Added current factors. Various fixes for temperature monitor. Added partial implementation for can1 and can2

This commit is contained in:
Yury Shuvakin
2023-03-14 06:18:00 +03:00
parent 3f9bcbfebb
commit 418ad47c22
15 changed files with 678 additions and 137 deletions

View File

@@ -40,7 +40,7 @@ uint16_t driverHWEEPROMInit(uint16_t numberOfVars) {
/* Fill EraseInit structure*/
s_eraseinit.TypeErase = FLASH_TYPEERASE_PAGES;
s_eraseinit.PageAddress = PAGE0_BASE_ADDRESS;
s_eraseinit.NbPages = 1;
s_eraseinit.NbPages = 2;
/* Check for invalid header states and repair if necessary */
switch (pagestatus0)
@@ -127,7 +127,7 @@ uint16_t driverHWEEPROMInit(uint16_t numberOfVars) {
}
s_eraseinit.TypeErase = FLASH_TYPEERASE_PAGES;
s_eraseinit.PageAddress = PAGE1_BASE_ADDRESS;
s_eraseinit.NbPages = 1;
s_eraseinit.NbPages = 2;
/* Erase Page1 */
if(!driverHWEEPROMVerifyPageFullyErased(PAGE1_BASE_ADDRESS))
{
@@ -143,7 +143,7 @@ uint16_t driverHWEEPROMInit(uint16_t numberOfVars) {
{
s_eraseinit.TypeErase = FLASH_TYPEERASE_PAGES;
s_eraseinit.PageAddress = PAGE1_BASE_ADDRESS;
s_eraseinit.NbPages = 1;
s_eraseinit.NbPages = 2;
/* Erase Page1 */
if(!driverHWEEPROMVerifyPageFullyErased(PAGE1_BASE_ADDRESS))
{
@@ -189,7 +189,7 @@ uint16_t driverHWEEPROMInit(uint16_t numberOfVars) {
{
s_eraseinit.TypeErase = FLASH_TYPEERASE_PAGES;
s_eraseinit.PageAddress = PAGE1_BASE_ADDRESS;
s_eraseinit.NbPages = 1;
s_eraseinit.NbPages = 2;
/* Erase Page1 */
if(!driverHWEEPROMVerifyPageFullyErased(PAGE1_BASE_ADDRESS))
{
@@ -236,7 +236,7 @@ uint16_t driverHWEEPROMInit(uint16_t numberOfVars) {
}
s_eraseinit.TypeErase = FLASH_TYPEERASE_PAGES;
s_eraseinit.PageAddress = PAGE0_BASE_ADDRESS;
s_eraseinit.NbPages = 1;
s_eraseinit.NbPages = 2;
/* Erase Page0 */
if(!driverHWEEPROMVerifyPageFullyErased(PAGE0_BASE_ADDRESS))
{
@@ -419,7 +419,7 @@ static HAL_StatusTypeDef driverHWEEPROMFormat(void)
s_eraseinit.TypeErase = FLASH_TYPEERASE_PAGES;
s_eraseinit.PageAddress = PAGE0_BASE_ADDRESS;
s_eraseinit.NbPages = 1;
s_eraseinit.NbPages = 2;
/* Erase Page0 */
if(!driverHWEEPROMVerifyPageFullyErased(PAGE0_BASE_ADDRESS))
{
@@ -669,7 +669,7 @@ static uint16_t driverHWEEPROMPageTransfer(uint16_t VirtAddress, uint16_t Data)
s_eraseinit.TypeErase = FLASH_TYPEERASE_PAGES;
s_eraseinit.PageAddress = oldpageid;
s_eraseinit.NbPages = 1;
s_eraseinit.NbPages = 2;
/* Erase the old Page: Set old Page status to ERASED status */
flashstatus = HAL_FLASHEx_Erase(&s_eraseinit, &page_error);