Commit Graph

608 Commits

Author SHA1 Message Date
Mario Hüttel 7bfa0732db Fix wrong register bit in flash writer. This actually didn't result in an error but it's better to fix it either way. 2021-11-28 23:11:40 +01:00
Mario Hüttel 0dace23021 Bugfix: Fix null pointer access in temp profile parser 2021-11-27 19:24:51 +01:00
Mario Hüttel c78477296a Bugfix: Fix hardfault when update menu is opened and no hex file is located on disk 2021-11-27 18:47:17 +01:00
Mario Hüttel 96e0931c9f Add a bunch of stuff: Add baudrate reconfig command to shell and move the uart to separate C file 2021-11-27 17:41:11 +01:00
Mario Hüttel 6b9b7d78a0 Add v1.3.1 to supported hardware revisions 2021-10-24 21:59:44 +02:00
Mario Hüttel 22bb227bc7 Add a few comments 2021-10-24 14:50:07 +02:00
Mario Hüttel 78f24f7338 Add LCD output to shell function 'Emulate UI' 2021-10-24 14:47:52 +02:00
Mario Hüttel e3a552248d Make a wrong size of the flashcrc struct an error becuase it might lead to misaligned CRCs in the structure 2021-10-23 21:26:01 +02:00
Mario Hüttel 288b19c4fc Comment functions 2021-10-23 21:18:32 +02:00
Mario Hüttel 56872086fa Comment code 2021-10-23 21:14:24 +02:00
Mario Hüttel fe0e8136d4 Refactor temperature profile executer 2021-10-23 21:00:21 +02:00
Mario Hüttel 73606bf7a0 Write documentation for the config parser 2021-10-23 20:54:37 +02:00
Mario Hüttel 78501143cc Fix wrongly typed float literal 2021-10-23 20:54:20 +02:00
Mario Hüttel 61cb92fbe8 Add command for printing option bytes 2021-10-17 12:30:58 +02:00
Mario Hüttel eb41e5e210 Implement option byte writing and set brown out level 2021-10-16 23:39:23 +02:00
Mario Hüttel decb484d06 Start implementation of option byte manipulation 2021-10-16 00:44:39 +02:00
Mario Hüttel 4009a2794d Add STM device resvision to MOTD. 2021-10-15 22:06:30 +02:00
Mario Hüttel d9c145ec81 Fix some coding issues and a possible race condition 2021-10-15 21:16:26 +02:00
Mario Hüttel 6fde4cfd66 Improve doxygen comments in code. 2021-10-11 19:45:13 +02:00
Mario Hüttel aad9be9905 Add doxygen to CMake and update the config 2021-10-10 22:09:46 +02:00
Mario Hüttel 6f2b6e0839 Fix code in updater.c 2021-10-10 21:04:40 +02:00
Mario Hüttel 45145c1f36 Clean up systick.c 2021-10-10 21:02:39 +02:00
Mario Hüttel 1722ba7e5d Clean up shell.c 2021-10-10 21:00:28 +02:00
Mario Hüttel 7a44a383ff Fix style in file 2021-10-10 20:49:42 +02:00
Mario Hüttel 7a2c77a83e Fix style problems in main-cycle-counter 2021-10-10 20:47:15 +02:00
Mario Hüttel c8e3bf5de2 Fix style problems in main.c 2021-10-10 20:45:59 +02:00
Mario Hüttel 7be6047e04 Fix style warnings 2021-10-10 20:40:40 +02:00
Mario Hüttel 2ab7257fe6 Remove unneeded parameter from fuction 2021-10-09 22:59:35 +02:00
Mario Hüttel 376d9c7aaf Merge branch 'dev' of git.shimatta.de:mhu/reflow-oven-control-sw into dev 2021-10-03 19:38:47 +02:00
Mario Hüttel 20b460cd5a Fix #41: Updater SHA256 check implemented and tested 2021-10-03 19:38:01 +02:00
Mario Hüttel ae60c30919 Implement SHA256 update file checking 2021-10-03 19:27:41 +02:00
Mario Hüttel c6fcd3154f Remove unneeded variable 2021-10-03 18:51:14 +02:00
Mario Hüttel a7394ef170 Feature #41: Add SHA calculation to updater. Has yet to be checked against file. Code not tested 2021-09-24 22:43:47 +02:00
Mario Hüttel 01abb3e085 Delete unnecessary code for testing CRCs 2021-09-21 10:14:25 +02:00
Mario Hüttel d63761d016 Add sha 256 library and adapt license sections in documentation 2021-08-24 22:19:12 +02:00
Mario Hüttel 809c86a618 Add shell command to change filter alpha 2021-08-24 21:50:36 +02:00
Mario Hüttel 88a4bb97a5 Remove fior filter again... Not needed. 2021-08-24 21:49:23 +02:00
Mario Hüttel 836c7af163 Merge branch 'dev' into feature/40-fir-filter 2021-08-19 21:47:11 +02:00
Mario Hüttel e3670434ca Add FIR filter code 2021-08-19 21:44:50 +02:00
Mario Hüttel a802b5c1b5 Add main cylcle counter and increase filter alpha for PT1000 to 0.01 2021-08-19 21:25:04 +02:00
Mario Hüttel e4ebf9ec3f Add CRC monitoring over ADC registers 2021-07-23 20:06:09 +02:00
Mario Hüttel fdb1c6e893 Fix memory checking. The stack is now completely copied to CCMRAM before testing the main memory. 2021-07-19 22:29:13 +02:00
Mario Hüttel e753504ae3 Check for python in RAM code and use find_package to determine the python interpreter 2021-07-17 15:25:25 +02:00
Mario Hüttel 2fa12cda60 Throw error in case the python virtualenv cannot be found 2021-07-17 15:12:45 +02:00
Mario Hüttel 17609a2491 Add automatic flash CRC patching to cmake 2021-07-16 21:57:30 +02:00
Mario Hüttel 1e870972e3 Improve code and add a Flash CRC check 2021-07-16 21:17:59 +02:00
Mario Hüttel 864c3fa0f2 Fix bug in handling of error memory NOP entries 2021-07-16 17:29:04 +02:00
Mario Hüttel 9c872f6746 Improve documentation and beatify pieces of code 2021-07-15 19:50:14 +02:00
Mario Hüttel 8a9bd0df6e Add documentation for reflow controller 2021-07-15 00:20:03 +02:00
Mario Hüttel baf6b67658 Fix #35: List with updae filename was freed before it was used. This is now fixed and working 2021-07-13 21:05:00 +02:00
Mario Hüttel 41fbb83b46 Fix #34: Broken PID derivate term calculation. Sign error fixed 2021-07-13 20:32:12 +02:00
Mario Hüttel 67932bf465 Fix aligment problems in Linkerscript 2021-05-24 12:38:37 +02:00
Mario Hüttel 90c6165278 Move push button and rotary encoder files to UI folder 2021-05-22 17:05:56 +02:00
Mario Hüttel 8c0cfa4993 Doxygen headers 2021-05-22 17:02:37 +02:00
Mario Hüttel 5f91659d04 Doxygen headers 2021-05-22 16:46:26 +02:00
Mario Hüttel fdb3ceb3e9 Restructuring and comments 2021-05-22 16:40:08 +02:00
Mario Hüttel 7e3d2d1d0b Expand documentation 2021-05-22 15:27:55 +02:00
Mario Hüttel ef2cd6acfe Change doxygen config 2021-05-22 15:26:39 +02:00
Mario Hüttel d9bd434dc6 Fix indent 2021-05-22 12:45:46 +02:00
Mario Hüttel 4ed2203b35 Improve code style and comments 2021-05-22 12:44:43 +02:00
Mario Hüttel 0b1ce8b614 Fix #32:
* Implement clear flags command for profile language.
2021-05-22 12:13:43 +02:00
Mario Hüttel bc5e4c14df Issue #5: Implement startup screen in case apanic happened and prevent the PID controller from starting when a watchdog reset has occured 2021-05-22 11:59:54 +02:00
Mario Hüttel 00c796c58f Merge branch 'memory-test' of mhu/reflow-oven-control-sw into dev 2021-05-22 11:41:22 +02:00
Mario Hüttel 708fdea058 Add static blocking write function to gui. This allows us to set a updating... status on the display when starting the updater. 2021-05-22 11:34:33 +02:00
Mario Hüttel ebb1383957 Write memory test for system RAM 2021-05-22 11:25:55 +02:00
Mario Hüttel 3345004213 Merge branch 'dev' into memory-test 2021-05-22 00:23:18 +02:00
Mario Hüttel 71315b7c92 Issue #28: Implement update successful notification. 2021-05-22 00:14:56 +02:00
Mario Hüttel 410a5d4dd1 Change -Og to -O0 because it made a lot of problems when debugging 2021-05-22 00:13:07 +02:00
Mario Hüttel 528db7a581 Fix error in CCM Ram test 2021-05-22 00:06:51 +02:00
Mario Hüttel 384e127085 Add first draft of memory checking for CCM RAM 2021-05-20 23:55:32 +02:00
Mario Hüttel fe0bde5c32 Fix wrong string constant 2021-05-20 23:54:42 +02:00
Mario Hüttel 2beaccbe32 Fix typo in comment 2021-05-20 23:54:21 +02:00
Mario Hüttel b6760ff426 Merge branch 'issue/24-update-could-fail' of mhu/reflow-oven-control-sw into dev 2021-05-16 20:41:56 +02:00
Mario Hüttel ee5dda4a33 Issue #25: Add update menu to GUI 2021-05-16 20:34:09 +02:00
Mario Hüttel afb8e93b13 Rework function for finding temperature profiles to be able to search for any pattern 2021-05-16 19:57:08 +02:00
Mario Hüttel 9bd0dd194b Issue #24: Fix bug in update code 2021-05-16 19:53:46 +02:00
Mario Hüttel 6322c3728b Use singly linked list to store profile commands. 2021-05-15 21:58:00 +02:00
Mario Hüttel 174bf4220e Remove unused function 2021-05-15 21:57:23 +02:00
Mario Hüttel 566436201e Increase heap size 2021-05-15 21:56:33 +02:00
Mario Hüttel 61e3b58992 Use singly linked list dfor temperature profile file list 2021-05-07 22:09:55 +02:00
Mario Hüttel 01b445a0fb Update linked list library and include it into build 2021-04-10 22:35:30 +02:00
Mario Hüttel 5437a323c3 Add linklist submodule 2021-04-10 22:29:18 +02:00
Mario Hüttel 28e42d3306 Shell: Update: Print error if no update file name is specified 2021-04-10 22:28:30 +02:00
Mario Hüttel 08606689b4 Update fatfs in main application 2021-04-10 20:35:33 +02:00
Mario Hüttel 5776feee85 Merge branch 'dev' of git.shimatta.de:mhu/reflow-oven-control-sw into dev 2021-04-10 20:13:29 +02:00
Mario Hüttel 6273c68821 Shell update command: Take file name as argument 2021-04-10 20:09:52 +02:00
Mario Hüttel 3381840bba Modify git version generation in cmake 2021-04-10 20:09:15 +02:00
Mario Hüttel cf35ba735f Modify git version generation in cmake 2021-04-10 19:40:49 +02:00
Mario Hüttel 3f31acfada Updater: Fix missing line break in uart output 2021-04-10 15:42:19 +02:00
Mario Hüttel 77251cc1bc increase stack and heap sizes 2021-04-10 14:44:27 +02:00
Mario Hüttel f2972903d5 Use safer string copying in gui for file list 2021-04-10 14:37:51 +02:00
Mario Hüttel 31b17dfd8d Updater: Clear shell at startup and print size of update 2021-04-10 14:37:05 +02:00
Mario Hüttel 9f1a791be2 Remove custom option checker and use the one of the shellmatta instead 2021-04-10 14:10:17 +02:00
Mario Hüttel 54416a6350 Edit Cmake file to use ENV variable to device if Uart is on debug header or not 2021-04-10 13:45:00 +02:00
Mario Hüttel 9c94428144 Bugfix: button ready state not correctly detected when menu drops back 2021-04-10 13:24:15 +02:00
Mario Hüttel 81155887de Bug: Fix missing variable in printf varargs for gui 2021-04-10 13:11:35 +02:00
Mario Hüttel 8309cef5ec Updater: Fix updating code 2021-04-08 22:03:38 +02:00
Mario Hüttel 1a76a69b6d Switch updater to -Os compilation 2021-04-08 21:50:42 +02:00
Mario Hüttel e50e3f0ace Add verify step to updater 2021-04-08 21:49:53 +02:00
Mario Hüttel 5fb1612773 make updater reboot after successful update 2021-04-08 21:37:49 +02:00