Ignore:
Timestamp:
Sep 8, 2025, 6:57:30 PM (7 weeks ago)
Author:
f.jahn
Message:
  • Bug in ADC Kalibrierung (STM32 ADC Strom) behoben
  • DMA Buffer für ADC 1 und ADC wird vor Überschreibung während bearbeitung geschützt, indem Datenübertragung nur einmalig erfolgt und erst nach Auswertung wieder gestartet wird
  • RS485Modbus: Timeout Zeit wird für Baudraten >19200 korrekt berechnet
  • Hardware ID geändert
  • Separates Register für "Batterie Empty detection mode" auf Adresse 92 angelegt
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/firmware/Debug125A/main_PP.c

    r6 r26  
    74757475FILE * fdopen (int, const char *);
    74767476# 33 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    7477 # 1 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\stdlib.h" 1 3
    7478 # 64 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\stdlib.h" 3
    7479 typedef struct {
    7480   int quot;
    7481   int rem;
    7482 } div_t;
    7483 
    7484 typedef struct {
    7485   long quot;
    7486   long rem;
    7487 } ldiv_t;
    7488 
    7489 typedef struct {
    7490   long long quot;
    7491   long rem;
    7492 } lldiv_t;
    7493 # 86 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\stdlib.h" 3
    7494 int abs (int __j);
    7495 int at_quick_exit (void (*__func)(void));
    7496 long int labs (long int __j);
    7497 long long int llabs (long long int __j);
    7498 div_t div (int __numer, int __denom);
    7499 ldiv_t ldiv (long int __numer, long int __denom);
    7500 lldiv_t lldiv (long long int __numer, long long int __denom);
    7501 void * malloc (size_t __size);
    7502 void * aligned_alloc (size_t alignment, size_t __size);
    7503 void * calloc (size_t __nobj, size_t __size);
    7504 void * realloc (void *__p, size_t __size);
    7505 void free (void *__p);
    7506 double atof (const char *__nptr);
    7507 double strtod (const char *__nptr, char **__endptr);
    7508 float strtof (const char *__nptr, char **__endptr);
    7509 long double strtold (const char *__nptr, char **__endptr);
    7510 int atoi (const char *__nptr);
    7511 long int atol (const char *__nptr);
    7512 long long int atoll (const char *__nptr);
    7513 long int strtol (const char *__nptr, char **__endptr, int __base);
    7514 long long int strtoll (const char *__nptr, char **__endptr, int __base);
    7515 unsigned long int strtoul (const char *__nptr, char **__endptr, int __base);
    7516 unsigned long long int strtoull (const char *__nptr, char **__endptr, int __base);
    7517 int rand (void);
    7518 void srand (unsigned int __seed);
    7519 void * bsearch (const void *__key, const void *__buf, size_t __num, size_t __size, int (*__compare)(const void *, const void *));
    7520 void qsort (void *__buf, size_t __num, size_t __size, int (*__compare)(const void *, const void *));
    7521 int atexit (void (*__func)(void));
    7522 char * getenv (const char *__name);
    7523 int system (const char *__command);
    7524 char * itoa (int __val, char *__buf, int __radix);
    7525 char * utoa (unsigned val, char *buf, int radix);
    7526 char * ltoa (long __val, char *__buf, int __radix);
    7527 char * ultoa (unsigned long __val, char *__buf, int __radix);
    7528 char * lltoa (long long __val, char *__buf, int __radix);
    7529 char * ulltoa (unsigned long long __val, char *__buf, int __radix);
    7530 int mblen (const char *__s, size_t __n);
    7531 int mblen_l (const char *__s, size_t __n, locale_t __loc);
    7532 size_t mbstowcs (wchar_t *__pwcs, const char *__s, size_t __n);
    7533 size_t mbstowcs_l (wchar_t *__pwcs, const char *__s, size_t __n, locale_t __loc);
    7534 int mbtowc (wchar_t *__pwc, const char *__s, size_t __n);
    7535 int mbtowc_l (wchar_t *__pwc, const char *__s, size_t __n, locale_t __loc);
    7536 int wctomb (char *__s, wchar_t __wc);
    7537 int wctomb_l (char *__s, wchar_t __wc, locale_t __loc);
    7538 size_t wcstombs (char *__s, const wchar_t *__pwcs, size_t __n);
    7539 size_t wcstombs_l (char *__s, const wchar_t *__pwcs, size_t __n, locale_t __loc);
    7540 
    7541 _Noreturn void abort (void);
    7542 _Noreturn void exit (int __exit_code);
    7543 _Noreturn void _Exit (int __exit_code);
    7544 _Noreturn void quick_exit (int __exit_code);
    7545 # 34 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    7546 # 1 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\math.h" 1 3
    7547 # 20 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\math.h" 3
    7548 # 1 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_FP.h" 1 3
    7549 # 68 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_FP.h" 3
    7550 float sinf (float __x);
    7551 double sin (double __x);
    7552 float cosf (float __x);
    7553 double cos (double __x);
    7554 float tanf (float __x);
    7555 double tan (double __x);
    7556 float asinf (float __x);
    7557 double asin (double __x);
    7558 float acosf (float __x);
    7559 double acos (double __x);
    7560 float atanf (float __x);
    7561 double atan (double __x);
    7562 float atan2f (float __y, float __x);
    7563 double atan2 (double __y, double __x);
    7564 float frexpf (float __x, int *__exp);
    7565 double frexp (double __x, int *__exp);
    7566 float ldexpf (float __x, int __exp);
    7567 double ldexp (double __x, int __exp);
    7568 float scalbnf (float __x, int __exp);
    7569 double scalbn (double __x, int __exp);
    7570 float logf (float __x);
    7571 double log (double __x);
    7572 float log1pf (float __x);
    7573 double log1p (double __x);
    7574 float log10f (float __x);
    7575 double log10 (double __x);
    7576 float log2f (float __x);
    7577 double log2 (double __x);
    7578 int ilogbf (float __x);
    7579 int ilogb (double __x);
    7580 float fmodf (float __x, float __y);
    7581 double fmod (double __x, double __y);
    7582 float modff (float __x, float *__iptr);
    7583 double modf (double __x, double *__iptr);
    7584 float powf (float __x, float __y);
    7585 double pow (double __x, double __y);
    7586 float sqrtf (float __x);
    7587 double sqrt (double __x);
    7588 float cbrtf (float __x);
    7589 double cbrt (double __x);
    7590 float rsqrtf (float __x);
    7591 double rsqrt (double __x);
    7592 float ceilf (float __x);
    7593 double ceil (double __x);
    7594 float fabsf (float __x);
    7595 double fabs (double __x);
    7596 float fminf (float __x, float __y);
    7597 double fmin (double __x, double __y);
    7598 float fmaxf (float __x, float __y);
    7599 double fmax (double __x, double __y);
    7600 float floorf (float __x);
    7601 double floor (double __x);
    7602 float hypotf (float __x, float __y);
    7603 double hypot (double __x, double __y);
    7604 float sinhf (float __x);
    7605 double sinh (double __x);
    7606 float coshf (float __x);
    7607 double cosh (double __x);
    7608 float tanhf (float __x);
    7609 double tanh (double __x);
    7610 float acoshf (float __x);
    7611 double acosh (double __x);
    7612 float asinhf (float __x);
    7613 double asinh (double __x);
    7614 float atanhf (float __x);
    7615 double atanh (double __x);
    7616 float fmaf (float __x, float __y, float __z);
    7617 double fma (double __x, double __y, double __z);
    7618 float expf (float __x);
    7619 double exp (double __x);
    7620 float exp2f (float __x);
    7621 double exp2 (double __x);
    7622 float exp10f (float __x);
    7623 double exp10 (double __x);
    7624 # 345 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_FP.h" 3
    7625 float __addsf3 (float __x, float __y);
    7626 double __adddf3 (double __x, double __y);
    7627 float __subsf3 (float __x, float __y);
    7628 double __subdf3 (double __x, double __y);
    7629 float __mulsf3 (float __x, float __y);
    7630 double __muldf3 (double __x, double __y);
    7631 float __divsf3 (float __x, float __y);
    7632 double __divdf3 (double __x, double __y);
    7633 int __ltsf2 (float __x, float __y);
    7634 int __ltdf2 (double __x, double __y);
    7635 int __lesf2 (float __x, float __y);
    7636 int __ledf2 (double __x, double __y);
    7637 int __gtsf2 (float __x, float __y);
    7638 int __gtdf2 (double __x, double __y);
    7639 int __gesf2 (float __x, float __y);
    7640 int __gedf2 (double __x, double __y);
    7641 int __eqsf2 (float __x, float __y);
    7642 int __eqdf2 (double __x, double __y);
    7643 int __nesf2 (float __x, float __y);
    7644 int __nedf2 (double __x, double __y);
    7645 int __unordsf2 (float __x, float __y);
    7646 int __unorddf2 (double __x, double __y);
    7647 int __fixsfsi (float __x);
    7648 int __fixdfsi (double __x);
    7649 
    7650 
    7651 
    7652 
    7653 
    7654 long long __fixsfdi (float f);
    7655 long long __fixdfdi (double __x);
    7656 unsigned long long __fixunsdfdi (double __x);
    7657 
    7658 unsigned __fixunssfsi (float __x);
    7659 unsigned __fixunsdfsi (double __x);
    7660 float __floatsisf (int __x);
    7661 double __floatsidf (int __x);
    7662 float __floatunsisf (unsigned int __x);
    7663 
    7664 
    7665 
    7666 unsigned long long __fixunssfdi (float f);
    7667 
    7668 double __floatunsidf (unsigned int __x);
    7669 float __floatdisf (long long int __x);
    7670 double __floatdidf (long long int __x);
    7671 float __floatundisf (long long unsigned int __x);
    7672 double __floatundidf (long long unsigned int __x);
    7673 float __truncdfsf2 (double __x);
    7674 double __extendsfdf2 (float __x);
    7675 float __gnu_h2f_ieee (unsigned short __x);
    7676 double __gnu_h2d_ieee (unsigned short __x);
    7677 unsigned short __gnu_f2h_ieee (float __x);
    7678 unsigned short __gnu_d2h_ieee (double __x);
    7679 # 415 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_FP.h" 3
    7680 unsigned int __aeabi_fadd (unsigned int, unsigned int);
    7681 unsigned int __aeabi_fsub (unsigned int, unsigned int);
    7682 unsigned int __aeabi_frsub (unsigned int, unsigned int);
    7683 unsigned int __aeabi_fmul (unsigned int, unsigned int);
    7684 unsigned int __aeabi_fdiv (unsigned int, unsigned int);
    7685 int __aeabi_fcmplt (unsigned int, unsigned int);
    7686 int __aeabi_fcmple (unsigned int, unsigned int);
    7687 int __aeabi_fcmpgt (unsigned int, unsigned int);
    7688 int __aeabi_fcmpge (unsigned int, unsigned int);
    7689 int __aeabi_fcmpeq (unsigned int, unsigned int);
    7690 long long unsigned int __aeabi_dadd (long long unsigned int, long long unsigned int);
    7691 long long unsigned int __aeabi_dsub (long long unsigned int, long long unsigned int);
    7692 long long unsigned int __aeabi_drsub (long long unsigned int, long long unsigned int);
    7693 long long unsigned int __aeabi_dmul (long long unsigned int, long long unsigned int);
    7694 long long unsigned int __aeabi_ddiv (long long unsigned int, long long unsigned int);
    7695 int __aeabi_dcmplt (long long unsigned int, long long unsigned int);
    7696 int __aeabi_dcmple (long long unsigned int, long long unsigned int);
    7697 int __aeabi_dcmpgt (long long unsigned int, long long unsigned int);
    7698 int __aeabi_dcmpge (long long unsigned int, long long unsigned int);
    7699 int __aeabi_dcmpeq (long long unsigned int, long long unsigned int);
    7700 int __aeabi_f2iz (unsigned int);
    7701 unsigned int __aeabi_f2uiz (unsigned int);
    7702 long long int __aeabi_f2lz (unsigned int);
    7703 long long unsigned int __aeabi_f2ulz (unsigned int);
    7704 unsigned int __aeabi_i2f (int);
    7705 unsigned int __aeabi_ui2f (unsigned int);
    7706 unsigned int __aeabi_l2f (long long int);
    7707 unsigned int __aeabi_ul2f (long long unsigned int);
    7708 int __aeabi_d2iz (long long unsigned int);
    7709 long long int __aeabi_d2lz (long long unsigned int);
    7710 unsigned int __aeabi_d2uiz (long long unsigned int);
    7711 long long unsigned int __aeabi_d2ulz (long long unsigned int);
    7712 long long unsigned int __aeabi_i2d (int);
    7713 long long unsigned int __aeabi_ui2d (unsigned int);
    7714 long long unsigned int __aeabi_l2d (long long int);
    7715 long long unsigned int __aeabi_ul2d (long long unsigned int);
    7716 long long unsigned int __aeabi_f2d (unsigned int);
    7717 unsigned int __aeabi_d2f (long long unsigned int);
    7718 unsigned short __aeabi_f2h (unsigned int);
    7719 unsigned short __aeabi_d2h (long long unsigned int);
    7720 unsigned int __aeabi_h2f (unsigned short);
    7721 long long unsigned int __aeabi_h2d (unsigned short);
    7722 # 467 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_FP.h" 3
    7723 int __SEGGER_RTL_float32_isinf (float);
    7724 int __SEGGER_RTL_float64_isinf (double);
    7725 int __SEGGER_RTL_float32_isnan (float);
    7726 int __SEGGER_RTL_float64_isnan (double);
    7727 int __SEGGER_RTL_float32_isfinite (float);
    7728 int __SEGGER_RTL_float64_isfinite (double);
    7729 int __SEGGER_RTL_float32_isnormal (float);
    7730 int __SEGGER_RTL_float64_isnormal (double);
    7731 int __SEGGER_RTL_float32_signbit (float);
    7732 int __SEGGER_RTL_float64_signbit (double);
    7733 int __SEGGER_RTL_float32_classify (float);
    7734 int __SEGGER_RTL_float64_classify (double);
    7735 
    7736 
    7737 
    7738 
    7739 
    7740 typedef struct {
    7741   float Re;
    7742   float Im;
    7743 } __SEGGER_RTL_FLOAT32_PSEUDO_COMPLEX;
    7744 
    7745 typedef struct {
    7746   union {
    7747     __SEGGER_RTL_FLOAT32_PSEUDO_COMPLEX part;
    7748 
    7749     float _Complex value;
    7750 
    7751   } u;
    7752 } __SEGGER_RTL_FLOAT32_COMPLEX;
    7753 
    7754 typedef struct {
    7755   double Re;
    7756   double Im;
    7757 } __SEGGER_RTL_FLOAT64_PSEUDO_COMPLEX;
    7758 
    7759 typedef struct {
    7760   union {
    7761     __SEGGER_RTL_FLOAT64_PSEUDO_COMPLEX part;
    7762 
    7763     double _Complex value;
    7764 
    7765   } u;
    7766 } __SEGGER_RTL_FLOAT64_COMPLEX;
    7767 
    7768 typedef struct {
    7769   long double Re;
    7770   long double Im;
    7771 } __SEGGER_RTL_LDOUBLE_PSEUDO_COMPLEX;
    7772 
    7773 typedef struct {
    7774   union {
    7775     __SEGGER_RTL_LDOUBLE_PSEUDO_COMPLEX part;
    7776 
    7777     long double _Complex value;
    7778 
    7779   } u;
    7780 } __SEGGER_RTL_LDOUBLE_COMPLEX;
    7781 # 21 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\math.h" 2 3
    7782 # 88 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\math.h" 3
    7783 typedef float float_t;
    7784 typedef double double_t;
    7785 # 98 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\math.h" 3
    7786 int __SEGGER_RTL_float32_isinf (float);
    7787 int __SEGGER_RTL_float64_isinf (double);
    7788 int __SEGGER_RTL_float32_isnan (float);
    7789 int __SEGGER_RTL_float64_isnan (double);
    7790 int __SEGGER_RTL_float32_isfinite (float);
    7791 int __SEGGER_RTL_float64_isfinite (double);
    7792 int __SEGGER_RTL_float32_isnormal (float);
    7793 int __SEGGER_RTL_float64_isnormal (double);
    7794 int __SEGGER_RTL_float32_signbit (float);
    7795 int __SEGGER_RTL_float64_signbit (double);
    7796 int __SEGGER_RTL_float32_classify (float);
    7797 int __SEGGER_RTL_float64_classify (double);
    7798 # 122 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\math.h" 3
    7799 float cosf (float __x);
    7800 float sinf (float __x);
    7801 float tanf (float __x);
    7802 float asinf (float __x);
    7803 float acosf (float __x);
    7804 float atanf (float __x);
    7805 float atan2f (float __y, float __x);
    7806 void sincosf (float __x, float *pSin, float *pCos);
    7807 
    7808 
    7809 
    7810 
    7811 
    7812 float sinhf (float __x);
    7813 float coshf (float __x);
    7814 float tanhf (float __x);
    7815 float acoshf (float __x);
    7816 float asinhf (float __x);
    7817 float atanhf (float __x);
    7818 
    7819 
    7820 
    7821 
    7822 
    7823 float logf (float __x);
    7824 float log2f (float __x);
    7825 float log10f (float __x);
    7826 float logbf (float __x);
    7827 float log1pf (float __x);
    7828 int ilogbf (float __x);
    7829 float expf (float __x);
    7830 float exp2f (float __x);
    7831 float exp10f (float __x);
    7832 float expm1f (float __x);
    7833 float sqrtf (float __x);
    7834 float cbrtf (float __x);
    7835 float rsqrtf (float __x);
    7836 float hypotf (float __x, float __y);
    7837 float powf (float __x, float __y);
    7838 
    7839 
    7840 
    7841 
    7842 
    7843 float fminf (float __x, float __y);
    7844 float fmaxf (float __x, float __y);
    7845 float fdimf (float __x, float __y);
    7846 float fabsf (float __x);
    7847 
    7848 
    7849 
    7850 
    7851 
    7852 float tgammaf (float __x);
    7853 float lgammaf (float __x);
    7854 float erff (float __x);
    7855 float erfcf (float __x);
    7856 
    7857 
    7858 
    7859 
    7860 
    7861 float ceilf (float __x);
    7862 float floorf (float __x);
    7863 float truncf (float __x);
    7864 float rintf (float __x);
    7865 long lrintf (float __x);
    7866 long long llrintf (float __x);
    7867 float roundf (float __x);
    7868 long lroundf (float __x);
    7869 long long llroundf (float __x);
    7870 float nearbyintf (float __x);
    7871 
    7872 
    7873 
    7874 
    7875 
    7876 float fmodf (float __x, float __y);
    7877 float remainderf (float __x, float __y);
    7878 float remquof (float __x, float __y, int *__quo);
    7879 float modff (float __x, float *__iptr);
    7880 float frexpf (float __x, int *__exp);
    7881 float ldexpf (float __x, int __exp);
    7882 float scalbnf (float __x, int __exp);
    7883 float scalblnf (float __x, long __exp);
    7884 float copysignf (float __x, float __y);
    7885 float nextafterf (float __x, float __y);
    7886 float nexttowardf(float __x, long double __y);
    7887 float nanf (const char *__tag);
    7888 # 223 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\math.h" 3
    7889 double sin (double __x);
    7890 double cos (double __x);
    7891 double tan (double __x);
    7892 double asin (double __x);
    7893 double acos (double __x);
    7894 double atan (double __x);
    7895 double atan2 (double __y, double __x);
    7896 void sincos (double __x, double *pSin, double *pCos);
    7897 
    7898 
    7899 
    7900 
    7901 
    7902 double sinh (double __x);
    7903 double cosh (double __x);
    7904 double tanh (double __x);
    7905 double asinh (double __x);
    7906 double acosh (double __x);
    7907 double atanh (double __x);
    7908 
    7909 
    7910 
    7911 
    7912 
    7913 double log (double __x);
    7914 double log2 (double __x);
    7915 double log10 (double __x);
    7916 double logb (double __x);
    7917 double log1p (double __x);
    7918 int ilogb (double __x);
    7919 double exp (double __x);
    7920 double exp2 (double __x);
    7921 double exp10 (double __x);
    7922 double expm1 (double __x);
    7923 double sqrt (double __x);
    7924 double cbrt (double __x);
    7925 double rsqrt (double __x);
    7926 double hypot (double __x, double __y);
    7927 double pow (double __x, double __y);
    7928 
    7929 
    7930 
    7931 
    7932 
    7933 double fmin (double __x, double __y);
    7934 double fmax (double __x, double __y);
    7935 double fdim (double __x, double __y);
    7936 double fabs (double __x);
    7937 
    7938 
    7939 
    7940 
    7941 
    7942 double tgamma (double __x);
    7943 double lgamma (double __x);
    7944 double erf (double __x);
    7945 double erfc (double __x);
    7946 
    7947 
    7948 
    7949 
    7950 
    7951 double ceil (double __x);
    7952 double floor (double __x);
    7953 double trunc (double __x);
    7954 double rint (double __x);
    7955 long lrint (double __x);
    7956 long long llrint (double __x);
    7957 double round (double __x);
    7958 long lround (double __x);
    7959 long long llround (double __x);
    7960 double nearbyint (double __x);
    7961 
    7962 
    7963 
    7964 
    7965 
    7966 double fmod (double __x, double __y);
    7967 double remainder (double __x, double __y);
    7968 double remquo (double __x, double __y, int *__quo);
    7969 double modf (double __x, double *__iptr);
    7970 double frexp (double __x, int *__exp);
    7971 double ldexp (double __x, int __exp);
    7972 double scalbn (double __x, int __exp);
    7973 double scalbln (double __x, long __exp);
    7974 double copysign (double __x, double __y);
    7975 double nextafter (double __x, double __y);
    7976 double nexttoward (double __x, long double __y);
    7977 double nan (const char *__tag);
    7978 # 324 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\math.h" 3
    7979 long double sinl (long double __x);
    7980 long double cosl (long double __x);
    7981 long double tanl (long double __x);
    7982 long double asinl (long double __x);
    7983 long double acosl (long double __x);
    7984 long double atanl (long double __x);
    7985 long double atan2l (long double __y, long double __x);
    7986 void sincosl (long double __x, long double *pSin, long double *pCos);
    7987 
    7988 
    7989 
    7990 
    7991 
    7992 long double sinhl (long double __x);
    7993 long double coshl (long double __x);
    7994 long double tanhl (long double __x);
    7995 long double asinhl (long double __x);
    7996 long double acoshl (long double __x);
    7997 long double atanhl (long double __x);
    7998 
    7999 
    8000 
    8001 
    8002 
    8003 long double logl (long double __x);
    8004 long double log2l (long double __x);
    8005 long double log10l (long double __x);
    8006 long double logbl (long double __x);
    8007 long double log1pl (long double __x);
    8008 int ilogbl (long double __x);
    8009 long double expl (long double __x);
    8010 long double exp2l (long double __x);
    8011 long double exp10l (long double __x);
    8012 long double expm1l (long double __x);
    8013 long double sqrtl (long double __x);
    8014 long double cbrtl (long double __x);
    8015 long double rsqrtl (long double __x);
    8016 long double hypotl (long double __x, long double __y);
    8017 long double powl (long double __x, long double __y);
    8018 
    8019 
    8020 
    8021 
    8022 
    8023 long double fminl (long double __x, long double __y);
    8024 long double fmaxl (long double __x, long double __y);
    8025 long double fdiml (long double __x, long double __y);
    8026 long double fabsl (long double __x);
    8027 
    8028 
    8029 
    8030 
    8031 
    8032 long double tgammal (long double __x);
    8033 long double lgammal (long double __x);
    8034 long double erfl (long double __x);
    8035 long double erfcl (long double __x);
    8036 
    8037 
    8038 
    8039 
    8040 
    8041 long double ceill (long double __x);
    8042 long double floorl (long double __x);
    8043 long double truncl (long double __x);
    8044 long double rintl (long double __x);
    8045 long lrintl (long double __x);
    8046 long long llrintl (long double __x);
    8047 long double roundl (long double __x);
    8048 long lroundl (long double __x);
    8049 long long llroundl (long double __x);
    8050 long double nearbyintl (long double __x);
    8051 
    8052 
    8053 
    8054 
    8055 
    8056 long double fmodl (long double __x, long double __y);
    8057 long double remainderl (long double __x, long double __y);
    8058 long double remquol (long double __x, long double __y, int *__quo);
    8059 long double modfl (long double __x, long double *__iptr);
    8060 long double frexpl (long double __x, int *__exp);
    8061 long double ldexpl (long double __x, int __exp);
    8062 long double scalbnl (long double __x, int __exp);
    8063 long double scalblnl (long double __x, long __exp);
    8064 long double copysignl (long double __x, long double __y);
    8065 long double nextafterl (long double __x, long double __y);
    8066 long double nexttowardl(long double __x, long double __y);
    8067 long double nanl (const char *__tag);
    8068 
    8069 float fmaf (float __x, float __y, float __z);
    8070 double fma (double __x, double __y, double __z);
    8071 long double fmal (long double __x, long double __y, long double __z);
    8072 # 35 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7477
    80737478# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\sysdata.h" 1
    80747479# 25 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\sysdata.h"
     
    82897694
    82907695void SYS_DATA_Init(void);
    8291 # 36 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7696# 35 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    82927697# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\chip_temperature.h" 1
    82937698# 28 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\chip_temperature.h"
     
    83007705
    83017706void CHIP_TEMPERATURE_Exec(uint32_t chiptemperature);
    8302 # 37 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7707# 36 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    83037708# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\shunt_voltage.h" 1
    83047709# 28 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\shunt_voltage.h"
    83057710void SHUNT_VOLTAGE_Exec(int32_t voltage);
    8306 # 38 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7711# 37 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    83077712# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\shunt_temperature.h" 1
    83087713# 28 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\shunt_temperature.h"
    83097714void SHUNT_TEMPERATURE_Exec( int32_t voltage);
    8310 # 39 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7715# 38 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    83117716# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\ads1260.h" 1
    83127717# 17 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\ads1260.h"
     
    83827787
    83837788void ADS_1260_SetDataRate(SPI_HandleTypeDef * hspi, uint8_t dataRate);
    8384 # 40 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7789# 39 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    83857790# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Modbus\\modbus.h" 1
    83867791# 15 "D:/projekte/ecsSmartPro/trunk/firmware/Modbus\\modbus.h"
     
    84867891    void mb_start_rtu_write_multiple_register (uint8_t slave_adress, uint16_t adress, uint16_t * values, uint8_t number_of_registers, modbus_t * mb_data);
    84877892    void MODBUS_UART_IRQHandler(UART_HandleTypeDef *huart);
    8488 # 41 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7893# 40 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    84897894# 1 "D:/projekte/ecsSmartPro/trunk/firmware/HSI16/Inc\\hsi16.h" 1
    84907895# 38 "D:/projekte/ecsSmartPro/trunk/firmware/HSI16/Inc\\hsi16.h"
     
    84967901void HSI16_GetCurve(void);
    84977902void frequencyErrorTest(void);
    8498 # 42 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7903# 41 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    84997904# 1 "D:/projekte/ecsSmartPro/trunk/firmware/HSI16/Inc\\hsi16_calibration.h" 1
    85007905# 28 "D:/projekte/ecsSmartPro/trunk/firmware/HSI16/Inc\\hsi16_calibration.h"
     
    85077912
    85087913void orderTrimmingValues(void);
    8509 # 43 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7914# 42 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    85107915# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\eeprom.h" 1
    85117916
     
    85277932HAL_StatusTypeDef EEPROM_factoryRestore(sys_data_t* data, int resetToDefault);
    85287933startType_t EEPROM_isFirstStart(uint8_t* fsID);
    8529 # 44 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7934# 43 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    85307935# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\ah_counter.h" 1
    85317936# 28 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\ah_counter.h"
    85327937void AH_COUNTER_Exec(void);
    85337938void AH_COUNTER_Init(void);
    8534 # 45 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7939# 44 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    85357940# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\battery_voltage.h" 1
    85367941# 22 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\battery_voltage.h"
    85377942void BATTERY_VOLTAGE_Exec(uint32_t newvalP );
    8538 # 46 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7943# 45 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    85397944# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\ref_voltage.h" 1
    85407945# 28 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\ref_voltage.h"
    85417946void REF_VOLTAGE_Exec(uint32_t newval);
    8542 # 47 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7947# 46 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    85437948# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\fast_current.h" 1
    85447949# 22 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\fast_current.h"
    85457950void FAST_CURRENT_Exec(uint32_t newvalP, uint32_t newvalM );
    8546 # 48 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7951# 47 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    85477952# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\wh_counter.h" 1
    85487953# 29 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\wh_counter.h"
     
    85837988
    85847989void WH_COUNTER_SetDetectedEnergy(void);
    8585 # 49 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7990# 48 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    85867991# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\efficiency.h" 1
    85877992# 1 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\inttypes.h" 1 3
     
    85897994
    85907995int16_t EFFICIENCY_Exec(void);
    8591 # 50 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     7996# 49 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    85927997# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\esr.h" 1
    85937998
     
    85958000int16_t ESR_Exec(void);
    85968001int16_t ESR_FAST_Exec(void);
     8002# 50 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     8003# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\self_discharge.h" 1
     8004
     8005
     8006int16_t SELF_DISCHARGE_Exec(void);
    85978007# 51 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    8598 # 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\self_discharge.h" 1
    8599 
    8600 
    8601 int16_t SELF_DISCHARGE_Exec(void);
    8602 # 52 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    86038008# 1 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\outputs.h" 1
    86048009# 54 "D:/projekte/ecsSmartPro/trunk/firmware/Inc\\outputs.h"
     
    86188023
    86198024void OUTPUTS_CheckOVP(void);
    8620 # 53 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
    8621 # 72 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c"
     8025# 52 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c" 2
     8026# 71 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c"
    86228027CRC_HandleTypeDef hcrc;
    86238028
    86248029modbus_t modbusData;
    86258030
    8626 static volatile uint32_t adcData[8];
     8031static volatile uint32_t adcData[9];
    86278032static RTC_TimeTypeDef Time;
    86288033static uint32_t conversionCounter;
     
    86408045_Bool SetBootFromFlashAndReadOutProtection(void);
    86418046void SaveCounter(void);
    8642 # 103 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c"
     8047# 102 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c"
    86438048int main(void)
    86448049{
     
    86688073
    86698074
     8075  ((((FLASH_TypeDef *) (((0x40000000UL) + 0x00020000UL) + 0x00002000UL))->ACR) &= ~((0x1UL << (8U))));
     8076
     8077
     8078
    86708079
    86718080
     
    87348143
    87358144
    8736 
     8145  CHIP_TEMPERATURE_Calibration( );
    87378146
    87388147
    87398148  HAL_ADCEx_Calibration_Start(&hadc1);
    8740   HAL_ADC_Start_DMA(&hadc1, (uint32_t*)adcData, 8);
     8149  HAL_ADC_Start_DMA(&hadc1, (uint32_t*)adcData, 9);
    87418150
    87428151
     
    88558264
    88568265
    8857 
     8266      CHIP_TEMPERATURE_Exec( adcData[8]);
    88588267
    88598268      SHUNT_TEMPERATURE_Exec(adcData[7]);
     
    90658474    newADC = 1;
    90668475 }
    9067 # 536 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c"
     8476# 539 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c"
    90688477void Error_Handler(void)
    90698478{
     
    90738482
    90748483}
    9075 # 574 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c"
     8484# 577 "D:\\projekte\\ecsSmartPro\\trunk\\firmware\\Src\\main.c"
    90768485_Bool SetFlashReadProtection(_Bool state)
    90778486{
Note: See TracChangeset for help on using the changeset viewer.