Hi Jiacheng,

I think your version of newt is still slightly out of date.  You can
install the latest as follows:

    cd $GOPATH/src/mynewt.apache.org/newt/newt &&
       git checkout develop                    &&
       git pull origin develop                 &&
       go install                              ;
       cd -


Thanks,
Chris

On Wed, Jan 11, 2017 at 09:04:05AM +0800, WangJiacheng wrote:
> Sterling,
> 
> Thanks.
> 
> Yes, the newt is already updated. “newt version” has return "Apache Newt 
> (incubating) version: 1.0.0-dev”.
> 
> Best Regards,
> 
> Jiacheng
> 
> > 在 2017年1月11日,08:58,Sterling Hughes <sterl...@apache.org> 写道:
> > 
> > Hi Jiacheng,
> > 
> > You need to update your newt tool along with the new develop.
> > 
> > Best,
> > 
> > Sterling
> > 
> > On 10 Jan 2017, at 16:46, WangJiacheng wrote:
> > 
> >> Hi, Will,
> >> 
> >> I need more help, I have an error message when compile the target.
> >> 
> >> I’m currently working on the release branch, so upgrade to dev branch by:
> >>    1. change file project.yml from "vers: 0-latest” to "vers: 0-dev”
> >>    2. upgrade to dev branch “newt upgrade”
> >> 
> >> Then compile the target by “newt build nrf52_boot”, an error message as:
> >> ================================================================================
> >> Building target targets/nrf52_boot
> >> Compiling boot.c
> >> Archiving boot.a
> >> Compiling bootutil_misc.c
> >> Compiling image_ec.c
> >> Compiling image_ec256.c
> >> Compiling image_rsa.c
> >> Compiling image_validate.c
> >> Compiling loader.c
> >> Archiving bootutil.a
> >> Error: In file included from aes.c:29:0:
> >> /Users/jiachengwang/dev/myproj/repos/apache-mynewt-core/crypto/mbedtls/include/mbedtls/config.h:2522:10:
> >>  error: #include expects "FILENAME" or <FILENAME>
> >> #include MBEDTLS_USER_CONFIG_FILE
> >>          ^
> >> ================================================================================
> >> it seems the config file "mbedtls/config_mynewt.h” define in 
> >> “crypto/mbedtls/pkg.yml” is missed.
> >> 
> >> Thanks,
> >> 
> >> Jiacheng
> >> 
> >> 
> >> 
> >> 
> >> 
> >>> 在 2017年1月10日,11:06,WangJiacheng <jiacheng.w...@icloud.com> 写道:
> >>> 
> >>> Thanks, Will.
> >>> 
> >>> There is an Internet connection issue to GitHub.com currently, I’ll 
> >>> update the code later.
> >>> 
> >>> Best Regards,
> >>> 
> >>> Jiacheng
> >>> 
> >>> 
> >>>> 在 2017年1月10日,10:10,will sanfilippo <wi...@runtime.io> 写道:
> >>>> 
> >>>> Hello:
> >>>> 
> >>>> This issue should now be fixed in the latest development branch. Note 
> >>>> that this is not working on the nrf51 platforms but since you were using 
> >>>> nrf52 it should work.
> >>>> 
> >>>> Let me know if you see any issues with it.
> >>>> 
> >>>> 
> >>>>> On Jan 8, 2017, at 6:20 PM, WangJiacheng <jiacheng.w...@icloud.com> 
> >>>>> wrote:
> >>>>> 
> >>>>> Hi, Will,
> >>>>> 
> >>>>> Thanks a lot for your reply.
> >>>>> 
> >>>>> Yes,the hardwear processor clock frequency of nRF52 (Cortex M4F) is 64 
> >>>>> MHz and can not be changed.
> >>>>> 
> >>>>> The reason of changing CLOCK_FREQ is that I want re-use the internal 
> >>>>> timing of mynewt already there with more accurate timing, by calling 
> >>>>> function "os_cputime_get32()”.  I’m trying to implement a (soft) IC 
> >>>>> card reader by nRF52 with mynewt OS and nimble stack running.
> >>>>> 
> >>>>> I am also considering to use an independent timer (NRF_TIMER3 or  
> >>>>> NRF_TIMER4) at the cost of about 0.1mA current. I already use 
> >>>>> NRF_TIMER2 to provide a 4 MHz clock signal output from GPIO of nRF52. 
> >>>>> By reading the source code of apache-mynewt-core, my understanding is 
> >>>>> that NRF_TIMER0 and NRF_TIMER1 is already used by mynewt OS and nimble 
> >>>>> stack, is my understanding correct?
> >>>>> 
> >>>>> Thanks,
> >>>>> 
> >>>>> Jiacheng
> >>>>> 
> >>>>>> 在 2017年1月9日,01:10,will sanfilippo <wi...@runtime.io> 写道:
> >>>>>> 
> >>>>>> Those should be the only two parameters you need to configure. Must be 
> >>>>>> a bug in the controller :-)
> >>>>>> 
> >>>>>> I think it is worthwhile to point out that CLOCK_FREQ only changes the 
> >>>>>> units of os cputime; it does not affect the speed at which the 
> >>>>>> processor runs. At least, I could not see any other uses of 
> >>>>>> CLOCK_FREQ. So, these settings only affect the nimble stack and the 
> >>>>>> controller specifically (internal controller timing).
> >>>>>> 
> >>>>>> I am curious why you wanted to change this variable; what were you 
> >>>>>> trying to achieve?
> >>>>>> 
> >>>>>> Thanks for pointing this out; I will take a look to see why it is not 
> >>>>>> working.
> >>>>>> 
> >>>>>>> On Jan 7, 2017, at 10:48 PM, WangJiacheng <jiacheng.w...@icloud.com> 
> >>>>>>> wrote:
> >>>>>>> 
> >>>>>>> Hi,
> >>>>>>> 
> >>>>>>> The default CPU time frequency of Mynewt OS and Nimble stack is 1 
> >>>>>>> MHz, I try to change the CPU time frequency to be 2 MHz, I modified 
> >>>>>>> the related 2 config files:
> >>>>>>> configure file “hw/bsp/nrf52dk/syscfg.yml” as
> >>>>>>> CLOCK_FREQ:
> >>>>>>>   description: 'TBD'
> >>>>>>>   value:  2000000
> >>>>>>> configure file “kernel/os/syscfg.yml” as
> >>>>>>> OS_CPUTIME_FREQ:
> >>>>>>>   description: 'Frequency of os cputime'
> >>>>>>>   value: 2000000
> >>>>>>> 
> >>>>>>> The app “bleperiph" is running and the CPU time frequency is 2 MHz, 
> >>>>>>> also the BLE “nimble-bleprph” peripheral  can be scanned by LightBlue 
> >>>>>>> of iOS APP, and show 1 service is there. However, when I try to 
> >>>>>>> connect it ,an error massage “Connection Alert: Timeout interrogating 
> >>>>>>> the peripheral”
> >>>>>>> 
> >>>>>>> When change back above 2 syscfg parameters to 1000000, it can be 
> >>>>>>> connected.
> >>>>>>> 
> >>>>>>> And app “bletiny” is the same.
> >>>>>>> 
> >>>>>>> Is there any  missed config setting in my test? How to change the CPU 
> >>>>>>> time frequency to 2 Mhz and Nimble device can be connected?
> >>>>>>> 
> >>>>>>> Thanks,
> >>>>>>> 
> >>>>>>> Jiacheng
> >>>>>>> 
> >>>>>>> 
> >>>>>> 
> >>>>> 
> >>>> 
> >>> 
> 

Reply via email to