Sujet : Re: Fscking Pointers.
De : usenet (at) *nospam* andyburns.uk (Andy Burns)
Groupes : comp.sys.raspberry-piDate : 26. Mar 2025, 21:08:42
Autres entêtes
Message-ID : <m4j56iF31mcU1@mid.individual.net>
References : 1
User-Agent : Mozilla Thunderbird
The Natural Philosopher wrote:
It seems C has caught the disease of 'we will modify your code according to what WE think it means'..
..my pointers to 254 byte structures are going haywire when I add 256 bytes to them...I have to add one instead...
if C knows the thing being pointed to is a 254 byte struct, then adding 256 to it will move it by 65024 bytes surely?
adding 1, will move it by 254 bytes.
..add that to the fact that to write to flash RAM you need to specify the *offset* from flash RAM base, but to read it you need to use the actual hardware address...
are you casting pointers?
sigh.
What is the generic type for a simple pointer to presumably bytes, in ARM C?
traditionally char*
Or should I resign myself to doing everything in 256byte chunks? the structure to be read and written from Flash is exactly that big for obvious hardware reasons...