This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Issues with Segger Embedded Studio and the way the library is provided

We are developing couple of products based on nordic 52810 and 52820.
Mainly 52810

And we have received very good support from nordic team and very promp and pro-active support from akhil

I want to point out some issues faced in development using Segger and some suggestions from our side to make developers life easy.

1. We have very trivial issues working with seggers, we keep getting erros related to location of the file etc

2. One error i had pointed few months back that when we declare a local variable (we had shared the video and screen shots too and give the project code too ). the variable did not get updated in the code thought the code was written to update it. It was resolved by declaring the variable as global. This is really serious and we need update and confirmation from segger team saying this is resolved and now we can use it

3. We have our own C compiler for 8051 micro-controller, this we sold in mid 90s. We were at that time the sole developer for compiler in India.
So we have some knowledge about these things

What we found with segger or for that matter the examples given by nordic. These are too restrictive. They do not provide flexibility to mix various code or our logic to optimize it.  For eg. nordic controller has 2 serial ports

There is code for individual serial port. Now we tried to combine the code and get both serial ports working in one code. And frankly speacking it  was realy really touch task and finally we could not make it work because of the complex structure of the library.

We suggest please provide generic code. For eg. For serial port, provide how to set the parameters for serial port and then provide a handle where the code will jump upon Rx or Tx interrupt. And we can take it from there

What segger or the Nordic library does, it assumes all the conditions of the serial port and a huge code is generated plus it has its own code for the interrupt which is hidden from us. And we have to write one fucntion whose handle is initialized so that when interrupt occurs it will go to your own function and from there it will call my function .
Now this whole thing really slows down my working. I mean really slows down a lot. I can write my own way in this.

Same thing for various peripherals. We request it will really nice if you provide basic generic structure and we can write our own libraries to suit our applications.

I just wish if its get better interfa and makes working simpler, we would like to use it for bigger projects too.

For example currently we will be working on one NFC reader project.
Which is comples as along with reader there is other functionality too.
But i am skeptical about using segger as its really complex. Other solution is using Keil but its costly. So wish you can give us better way of working with segger so we can use it for more applications

We will be glad to disucss this with the concern team. And provide our suggestions if requried

Hope we get some positive update on the same. ASAP.

Parents Reply Children
No Data
Related