Replies: 1 comment
-
Reading/writing to flash is done via code pointed to by |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
HI teacher:
I am crazy when i cant resolve the problem
It was discovered that some of the grblHAL settings parameters were written in advance to the FLASH of GD32
at 0x0807E000, rather than calling FLASH read-write functions. How was this achieved?
flash.c
#define _EEPROM_Emul_Sector 63U /*暂定NVS在第63页上,0x0807E000-0x0807FFFF*/ #define _EEPROM_Emul_Start ((uint32_t)0x0807E000U)
nvsbuffer.c
`
bool nvs_buffer_init (void)
{
hal.nvs.size = ((hal.nvs.size - 1) | 0x03) + 1; // Ensure NVS area ends on a word boundary
}
![FLASH](https://private-user-images.githubusercontent.com/189951393/390659170-94c44e83-0436-4e2d-9d6d-ffdc8ec4753f.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4OTgyMjgsIm5iZiI6MTczODg5NzkyOCwicGF0aCI6Ii8xODk5NTEzOTMvMzkwNjU5MTcwLTk0YzQ0ZTgzLTA0MzYtNGUyZC05ZDZkLWZmZGM4ZWM0NzUzZi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwN1QwMzEyMDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mY2IxNjMxZGFlZTk0NjRlOTE4OWVjMjM1NDBlNzcyMmY3NDc1ZmFlZDc1MTJkNDEwNjliMDE1OGNmN2RmM2YyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.1z2kYOvZq-H9_gS4Qj3Zqo-VYpOMMXcPNJaMj5I1N68)
`
Beta Was this translation helpful? Give feedback.
All reactions