Hi,
fyi: storing configuration data in stm32f4 flash is already being
supported by stm32f4_vrom.c/.h in the sm1000 code.
Regards,
Danilo
On 13.03.2018 13:56, Andy Wood wrote:
>
> www.st.com/resource/en/application_note/dm00036065.pdf
> <http://www.st.com/resource/en/application_note/dm00036065.pdf>
>
>
> Application note for using flash as emulated eeprom.
>
>
>
> ------------------------------------------------------------------------
> *From:* Jacob Falzon <jacobfalzon2...@gmail.com>
> *Sent:* 13 March 2018 12:48
> *To:* freetel-codec2@lists.sourceforge.net
> *Subject:* Re: [Freetel-codec2] UART, SPI Pins on SM1000
>
> Thanks a lot for the help.
>
> I'll be sure to take a look at it.
>
> I was afraid that the system was going to run out of memory if I
> expanded on the program.
>
> Ran into something else I couldn't understand on the schematic.
>
> Not all the VDD and VSS pins of the F4 are connected externally
> together. Is there a reason for that?
>
>
> On Fri, Mar 9, 2018 at 10:43 PM, glen english <g...@cortexrf.com.au
> <mailto:g...@cortexrf.com.au>> wrote:
>
> The F4 flash is organised into sectors,
>
> small, medium, large
>
> the small sectors are organised into small pages, can be erased on
> their own while the micro is running, and are useful in
> conjunction with a wear levelling algorthm for NV memory, I
> describe below.
>
> I would suggest say choosing a small sector/page for NV.
>
> if you need 64 bytes, use an area of say 4kbytes and store your
> data in consecutive 128 byte lumps.
>
> IE
>
> erase the whole lot
>
> when you need to write settings, write your 64 bytes.
>
> when you need to write again, write into the next 64 bytes
>
> when you need to write again, write into the next 64 bytes
>
> and so on
>
> when you run out of 64 byte chunks (IE you reach the end of the
> page or the sector) and THEN do you trigger a page or sector erase
>
> this minimises flash wear.
>
> for reading, the software just reads the chunks up to where it
> finds erased (0xff) cells , it knows which is most recent
>
> or you can compute a CRC for each say 60 bytes in the top 4 bytes
> of the 64 bytes. if it fails crc check, it is probably an unused
> block (or a bad block where if it is your block you need to read
> then you'd read out of main flash defaults and write them in)
>
>
>
>
>
>
>
> On 10/03/2018 8:31 AM, David Rowe wrote:
>
> The EEPROM is not used - plenty of storage on board the
> stm32f4. Not sure how much memory is being used at run time,
> but its usually pretty tight. Less than half the flash is
> being used I think.
>
> - David
>
> On 10/03/18 02:11, Jacob Falzon wrote:
>
> Thanks!
>
> If you don't mind, I would also like to ask you regarding
> the EEPROM.
>
> Is it currently being used by the board or is it also
> implemented for expansion purposes? I thought it might
> have been used for storing prefences to be loaded but
> apparently from the comments its eems to be done from
> Flash rather than the external EEPROM.
>
> If it is used was it implemented because of a lack of
> on-board memory on the STM32F4? Might you know how much
> memory is consumed as the SM1000 is running and how I
> could verify it?
>
> Kindest regards and sorry for any bother.
>
>
>
> On Wed, Mar 7, 2018 at 9:43 PM, David Rowe
> <da...@rowetel.com <mailto:da...@rowetel.com>
> <mailto:da...@rowetel.com <mailto:da...@rowetel.com>>> wrote:
>
> Hi Jacob,
>
> 1/ Test is an unused feature at present, you can treat
> it like a GPIO
>
> 2/ We use an opto-isolator so we don't have to provide
> a switch to
> the external radios PTT circuit. An
> electro-mechanical relay would
> have been an alternative. It's usually a mechanical
> switch on your
> PTT mic.
> - David
>
> On 08/03/18 00:22, Jacob Falzon wrote:
>
> Hello again,
>
> there are another two pins for the SM1000 that I
> wanted to know
> more about.
>
> The Test pin connects to a Self-Test circuit. What
> exactly is
> this used to test for please?
> Also there is another pin named CPPT that connects
> to an
> optoisolator. I understand that the CPPT signal is
> used to
> trigger the PTT for the radio but why is the
> opto-isolator
> implemented please?
>
> Thank you very much for your attention.
>
> Kindest regards,
>
>
>
> On Sat, Feb 24, 2018 at 9:01 PM, Jacob Falzon
> <jacobfalzon2...@gmail.com
> <mailto:jacobfalzon2...@gmail.com>
> <mailto:jacobfalzon2...@gmail.com
> <mailto:jacobfalzon2...@gmail.com>>
> <mailto:jacobfalzon2...@gmail.com
> <mailto:jacobfalzon2...@gmail.com>
> <mailto:jacobfalzon2...@gmail.com
> <mailto:jacobfalzon2...@gmail.com>>>> wrote:
>
> Thank you very much for your attention.
>
> Have a good night!
>
> On 24 Feb 2018 8:26 PM, "David Rowe"
> <da...@rowetel.com <mailto:da...@rowetel.com>
> <mailto:da...@rowetel.com <mailto:da...@rowetel.com>>
> <mailto:da...@rowetel.com
> <mailto:da...@rowetel.com> <mailto:da...@rowetel.com
> <mailto:da...@rowetel.com>>>> wrote:
>
> Hi Jacob,
>
> These pins are just broken out as GPIOs
> or for future
> expansion.
>
> - David
>
> On 25/02/18 00:54, Jacob Falzon wrote:
>
> Hi there,
>
> i was looking at the schematic and I
> came upon the
> SPI pins
> and the UART pins in the schematic.
>
> The SPI pins ( SCK, MOSI, MISO, NSS)
> do not seem to be
> connected with an external component.
> What is their
> purpose?
>
> Also the UART pins whilst available
> are they currently
> utilised for some purpose?
>
> Many thanks for your kind attention.
>
> Regards,
>
>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community
> on one of the
> world's most
> engaging tech sites, Slashdot.org!
> http://sdm.link/slashdot
>
>
>
> _______________________________________________
> Freetel-codec2 mailing list
> Freetel-codec2@lists.sourceforge.net
> <mailto:Freetel-codec2@lists.sourceforge.net>
> <mailto:Freetel-codec2@lists.sourceforge.net
> <mailto:Freetel-codec2@lists.sourceforge.net>>
> <mailto:Freetel-codec2@lists.sourceforge.net
> <mailto:Freetel-codec2@lists.sourceforge.net>
> <mailto:Freetel-codec2@lists.sourceforge.net
> <mailto:Freetel-codec2@lists.sourceforge.net>>>
> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2>
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2>>
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2>
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2>>>
>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on
> one of the
> world's most
> engaging tech sites, Slashdot.org!
> http://sdm.link/slashdot <http://sdm.link/slashdot>
>
> _______________________________________________
> Freetel-codec2 mailing list
> Freetel-codec2@lists.sourceforge.net
> <mailto:Freetel-codec2@lists.sourceforge.net>
> <mailto:Freetel-codec2@lists.sourceforge.net
> <mailto:Freetel-codec2@lists.sourceforge.net>>
>
> <mailto:Freetel-codec2@lists.sourceforge.net
> <mailto:Freetel-codec2@lists.sourceforge.net>
> <mailto:Freetel-codec2@lists.sourceforge.net
> <mailto:Freetel-codec2@lists.sourceforge.net>>>
> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2>
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2>>
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2>
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2>>>
>
>
>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the
> world's most
> engaging tech sites, Slashdot.org!
> http://sdm.link/slashdot <http://sdm.link/slashdot>
>
>
>
> _______________________________________________
> Freetel-codec2 mailing list
> Freetel-codec2@lists.sourceforge.net
> <mailto:Freetel-codec2@lists.sourceforge.net>
> <mailto:Freetel-codec2@lists.sourceforge.net
> <mailto:Freetel-codec2@lists.sourceforge.net>>
> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2>
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2>>
>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the
> world's most
> engaging tech sites, Slashdot.org!
> http://sdm.link/slashdot <http://sdm.link/slashdot>
> _______________________________________________
> Freetel-codec2 mailing list
> Freetel-codec2@lists.sourceforge.net
> <mailto:Freetel-codec2@lists.sourceforge.net>
> <mailto:Freetel-codec2@lists.sourceforge.net
> <mailto:Freetel-codec2@lists.sourceforge.net>>
>
> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2>
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2>>
>
>
>
>
>
> ------------------------------------------------------------------------------
>
> Check out the vibrant tech community on one of the world's
> most
> engaging tech sites, Slashdot.org!
> http://sdm.link/slashdot <http://sdm.link/slashdot>
>
>
>
> _______________________________________________
> Freetel-codec2 mailing list
> Freetel-codec2@lists.sourceforge.net
> <mailto:Freetel-codec2@lists.sourceforge.net>
> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2>
>
>
>
> ------------------------------------------------------------------------------
>
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> <http://sdm.link/slashdot>
> _______________________________________________
> Freetel-codec2 mailing list
> Freetel-codec2@lists.sourceforge.net
> <mailto:Freetel-codec2@lists.sourceforge.net>
> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2>
>
>
>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> <http://sdm.link/slashdot>
> _______________________________________________
> Freetel-codec2 mailing list
> Freetel-codec2@lists.sourceforge.net
> <mailto:Freetel-codec2@lists.sourceforge.net>
> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> <https://lists.sourceforge.net/lists/listinfo/freetel-codec2>
>
>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>
>
> _______________________________________________
> Freetel-codec2 mailing list
> Freetel-codec2@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2