After reducing the stack from 16KB to 2KB I got same result as yours Erik:

NuttShell (NSH) NuttX-10.1.0-RC1
nsh> nimble &
nimble [5:255]
hci init
port init
gap init
gatt init
ans init
ias init
lls init
tps init
hci_sock task init
ble_host task init
nsh> hci sock task
host task

nsh> ifconfig
bnep0   Link encap:UNSPEC at UP

Matias, do you have some idea why we are not seeing the BLE adverting?

BR,

Alan

On 6/1/21, Erik Englund <erik.engl...@innoware.se> wrote:
> Change the Nimble stacksize from 16384 to 2048, the nimble application
> starts as it should.
> Haven't had time to look into it anymore, it should've been 16k for a
> reason.
>
> We´ll have to trim stacksizes to leave some ram for the actual application
> though.
>
> I guess the board should start advertising some data, which it doesn't.
> I´m not familiar with Mynewt/Nimble at all, our BLE products use the zephyr
> rtos/stack together with MCUboot.
>
>
> This is tested on nrf52832-dk.
>
> apps/wireless/bluetooth/nimble/Makefile
> STACKSIZE = 2048
>
> NuttShell (NSH) NuttX-10.1.0-RC1
> nsh> nimble &
> nimble [5:255]
> hci init
> port init
> gap init
> gatt init
> ans init
> ias init
> lls init
> tps init
> hci_sock task init
> ble_host task init
> nsh> hci sock task
> host task
> free
>                      total       used       free    largest  nused  nfree
>         Umem:        31120      26144       4976       4944     83      2
> nsh> ps
>   PID PRI POLICY   TYPE    NPX STATE    EVENT     SIGMASK   STACK   USED
>  FILLED COMMAND
>     0   0 FIFO     Kthread N-- Ready              00000000 002048 000536
>  26.1%  Idle Task
>     1 224 RR       Kthread --- Waiting  Signal    00000000 002032 000600
>  29.5%  hpwork
>     2 100 RR       Kthread --- Waiting  Signal    00000000 002032 000600
>  29.5%  lpwork
>     3 100 RR       Task    --- Running            00000000 002032 001308
>  64.3%  init
>     4 100 RR       Kthread --- Waiting  MQ empty  00000000 001000 000408
>  40.8%  BT HCI Tx
>     5 255 RR       Task    --- Waiting  Signal    00000000 002032 000856
>  42.1%  nimble
>     6   1 RR       pthread --- Waiting  MQ empty  00000000 002048 000440
>  21.4%  pt-0x12bed 0
>     7   1 RR       pthread --- Waiting  Semaphore 00000000 002048 000736
>  35.9%  pt-0x12c05 0
> nsh>
>
>
>  arm-none-eabi-size nuttx
>    text    data     bss     dec     hex filename
>  313574    2340   29472  345386   5452a nuttx
>
> Med vänlig hälsning
> Erik Englund
>
> Innoware Development AB
> Hyttvägen 13
>
> 73338 SALA
> Org.nr. 556790-2977
> www.innoware.se
>
>
> Den lör 29 maj 2021 kl 01:03 skrev Nathan Hartman <hartman.nat...@gmail.com
>>:
>
>> On Fri, May 28, 2021 at 5:24 PM Alan Carvalho de Assis
>> <acas...@gmail.com>
>> wrote:
>>
>> > Hi Nathan,
>> >
>> > On 5/28/21, Nathan Hartman <hartman.nat...@gmail.com> wrote:
>> > > On Fri, May 28, 2021 at 4:43 PM Alan Carvalho de Assis
>> > > <acas...@gmail.com> wrote:
>> > >>
>> > >> Hi Erik,
>> > >>
>> > >> Thank you very much for your help.
>> > >>
>> > >> I noticed the final binary is too big (more than 300KB), is it also
>> > >> happening to you?
>> > >>
>> > >> BR,
>> > >>
>> > >> Alan
>> > >
>> > >
>> > > Do some sections in the linker script need (NOLOAD)?
>> > >
>> > > See PR-3198 [1], where the binary was also huge, until davids5 taught
>> > > me about that:
>> > >
>> > > [1] https://github.com/apache/incubator-nuttx/pull/3198
>> > >
>> >
>> > Good question!
>> >
>> > When using external libraries with NuttX I need to use "--gc-sections"
>> > to reduce the final size:
>> >
>> >
>> >
>> https://acassis.wordpress.com/2020/10/06/linking-external-libraries-on-nuttx/
>> >
>> > BR,
>> >
>> > Alan
>>
>>
>>
>> Ah, yes, I use that too, together with -ffunction-sections and
>> -fdata-sections, because the linker gc works at the granularity of a
>> section.
>>
>> Did it work in this case?
>>
>> Nathan
>>
>

Reply via email to